2014-04-08 81 views
1

我需要在android中使用Facebook SDK for Unity3d的幫助。我試圖做所有的教程說,但我無法成功登錄。我做FB.Init和它的好,但FB.Login從不工作。總是返回這個:在android中登錄Facebook SDK for Unity3d

{ 
    "is_logged_in":false, 
    "user_id":"", 
    "access_token:"", 
    "access_token_expires_at":"01/01/0001 00:00:00" 
} 

請,我需要儘快修復它。

謝謝大家。

+0

顯示一段代碼請致電 –

+0

請分享一些代碼。很難猜測你的問題。 – Rashad

+0

void Awake() FB.Init(SetInit,OnHideUnity); } 公共無效OnClickTest() { 的FB.login( 「電子郵件,publish_actions」,LoginCallback); } void LoginCallback(FBResult result) m_Debug.text + =「 - LoginCallback - 」+ result.Text +「\ n」; (FB.IsLoggedIn) { OnLoggedIn();如果(FB.IsLoggedIn) } } –

回答

0

我有這個固定爲我,我用錯了keyhash在Facebook上同樣的問題,也許你有同樣的問題

打開AndroidFacebook腳本,然後滾動,直到你看到這一點:

public void OnLoginComplete(string message) 
     { 
      var parameters = (Dictionary<string, object>)MiniJSON.Json.Deserialize(message); 

      if (parameters.ContainsKey("user_id")) 
      { 
       isLoggedIn = true; 
       userId = (string)parameters["user_id"]; 
       accessToken = (string)parameters["access_token"]; 
       accessTokenExpiresAt = FromTimestamp(int.Parse((string)parameters["expiration_timestamp"])); 
      } 

      if (parameters.ContainsKey("key_hash")) 
      { 
       keyHash = (string)parameters["key_hash"]; 
       print (keyHash); 
      } 

      OnAuthResponse(new FBResult(message)); 
     } 

,你可以在裏面它涉及到keyhash我把

print (keyHash); 

所以現在,如果你運行它,並登錄和使用的logcat在日食或記錄器來查看打印看()出來的代碼檢查您在facebook應用程序中使用的keyhash和使用print(keyHash)打印出來的keyhash;女巫是正確的,希望這有助於:)

+0

謝謝。我沒有測試它,但可能是keyHash。我更改了我安裝的OpenSSL,然後正常工作。 使用此OpenSSL:http://gnuwin32.sourceforge.net/packages/openssl.htm –