2013-10-23 47 views
1

我爲我的iOS遊戲使用Unity Facebook SDK,但FB.Feed無法正常工作。使用Unity 4.2.2和Facebook SDK 4.2.4Unity Facebook SDK FB.Feed不發帖

這裏發生了什麼:

  • 一旦遊戲開始,FB INIT被稱爲

    void Awake() { 
        enabled = false; 
        FB.Init(SetInit, OnHideUnity); 
    } 
    
    private void SetInit() 
    { 
        enabled = true; // "enabled" is a magic global 
        FB.GetAuthResponse(LoginCallback); 
    } 
    
    private void OnHideUnity(bool isGameShown) 
    { 
        if (!isGameShown) 
        { 
         Time.timeScale = 0; 
        } 
        else 
        { 
         Time.timeScale = 1; 
        } 
    } 
    
    void LoginCallback(FBResult result) 
    { 
    Debug.Log("call login: " + FB.UserId); 
        FbDebug.Log("call login: " + FB.UserId); 
        Debug.Log("login result: " + result.Text); 
        FbDebug.Log("login result: " + result.Text); 
        if (result.Error != null) 
        { 
         Debug.LogError(result.Error); 
         return; 
        } 
    } 
    
  • 當我按一下按鈕,以便共享臉書,以下功能被稱爲:

    public void FBShare() { 
        if(!FB.IsLoggedIn) 
         FB.Login("email,publish_actions", LoginCallback); 
        FB.Feed(
         linkName: "My Game", 
         linkDescription: "Just played My Game. It's awesome!", 
         linkCaption: "I just smashed 4" + " friends! Can you beat it?", 
         picture: "http://www.friendsmash.com/images/logo_large.jpg", 
         callback: LogCallback 
        ); 
    } 
    
  • 如果我沒有登錄我n,那麼我在facebook上得到一個登錄提示(切換到FB應用程序)

  • 如果我沒有授權該應用程序,那麼我也會得到一個提示。
  • 然後,Facebook Share Feed會顯示所有我在該功能中指定的信息,以前的所有步驟都可以正常工作。
  • 一旦我觸摸發佈按鈕,問題就開始了。該應用程序開始上傳我的文章,但突然切換回遊戲。

過去3天把我的頭髮撕掉。找不到任何幫助。來自回調函數的日誌返回空響應。

回答

2

我終於明白了。問題是Facebook應用程序在線上的套件ID不正確,這些更改需要一段時間才能傳播到所有的FB服務器,因此不會立即發現問題所在。

+0

啊,謝謝你的解答。在Facebook上,我不得不添加一個平臺,並將xcode中的包ID複製到該字段中。 – Mastro

2

登錄是一個異步功能。一旦你調用它,它會多任務處理你的應用程序並嘗試進行身份驗證。調用登錄後立即調用Feed。 Feed還會嘗試從您的應用程序中多任務處理。您爲這種情況制定自定義登錄回調,並從其中調用供稿。

+0

benp是正確的。你的if(!FB.IsLoggedIn)應該調用FB.Login並以某種方式返回或者出錯。 – aaron

+0

我將FB.Login和FB.Feed移動到了各自的回調函數中,並使用它們自己的按鈕觸發,只是爲了檢查這是否是問題,但我仍然遇到同樣的問題。 即使在上面的代碼中,如果我登錄了,我也沒有登錄和授權提示(FB.Login未被調用),但是會出現同樣的問題。 –

相關問題