簡體   English   中英

Unity Facebook SDK-iOS 8登錄問題

[英]Unity Facebook SDK - iOS 8 Login Issues

我已經在我的Unity應用程序中集成了Facebook,並且在沒有iOS 7的iPhone 5上一直使用它。 但是問題出在我在運行iOS 8的朋友的iPhone 6上嘗試時。當我調用FB.Login()時,它會正常切換到Facebook應用程序,但是當它返回我的應用程序時,Facebook打開Facebook登錄頁面的Webview,錯誤為“您必須登錄才能繼續”。

該應用程序注冊了Facebook.IsLoggedIn為true,並且該應用程序就像登錄一樣繼續運行,但是Webview仍然存在,我必須關閉它才能返回我的應用程序。

我唯一可能出問題的線索是,在iOS 8中兩次調用了LoginCallback,但在iOS 7中沒有兩次。

任何相關代碼在下面,但似乎問題出在Facebook SDK本身內。

public static readonly string FB_SCOPE = "email,public_profile,user_friends";

FB.Login(FB_SCOPE,FBLoginResult);

void FBLoginResult(FBResult result) {
    Debug.Log (result.Text);
}

任何人有任何想法,或經歷過類似的事情嗎?

我有同樣的問題。 原來FB.Login代碼被觸發了兩次。

我建議您在FB.Login附近寫一個日志,並確保您沒有兩次看到它。

看來,這是由於iOS 3中特定於Unity3D的錯誤所致。有關詳細信息,請參見此處: http : //fogbugz.unity3d.com/default.asp?692236_po26b9sb1uqlag7p

這是解決NGUI中問題的解決方法。 轉到UICamera.cs並在函數public void ProcessTouches ()添加以下代碼行

MouseOrTouch touch = null;
if (input.phase == TouchPhase.Ended && !mTouches.TryGetValue(currentTouchID, out touch)) 
   return;

在此之后:

for (int i = 0; i < Input.touchCount; ++i)
    {
        Touch input = Input.GetTouch(i);
        currentTouchID = allowMultiTouch ? input.fingerId : 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM