我爲我的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天把我的頭髮撕掉。找不到任何幫助。來自回調函數的日誌返回空響應。
啊,謝謝你的解答。在Facebook上,我不得不添加一個平臺,並將xcode中的包ID複製到該字段中。 – Mastro