[英]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.