1

iOS ゲームに Unity Facebook SDK を使用していますが、FB.Feed が機能しません。Unity 4.2.2 と Facebook SDK 4.2.4 の使用

何が起こるかは次のとおりです。

  • ゲームの開始時に、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;
        }
    }
    
  • Facebook で共有するボタンをクリックすると、次の関数が呼び出されます。

    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
        );
    }
    
  • ログインしていない場合、Facebook でログイン プロンプトが表示されます (FB アプリに切り替えます)。

  • アプリを承認していない場合は、そのためのプロンプトも表示されます。
  • そして、Facebook 共有フィードが表示され、指定したすべての情報が関数に入力され、前のすべての手順が適切に機能します。
  • 投稿ボタンを押すと問題が発生します。アプリが投稿のアップロードを開始しますが、突然ゲームに戻ります。

過去3日間、髪を引き裂いています。助けるものは何も見つかりません。コールバック関数からのログは、空の応答を返します。

4

2 に答える 2

2

ログインは非同期機能です。呼び出すと、アプリからマルチタスクされ、認証が試行されます。login を呼び出した後、すぐに Feed を呼び出しています。フィードはまた、アプリからマルチタスクを実行しようとします。この場合のカスタム ログイン コールバックを作成し、その中からフィードを呼び出します。

于 2013-10-23T17:54:56.507 に答える
2

私はついにそれを理解しました。問題は、オンラインの Facebook アプリのバンドル ID が正しくないことでした。変更がすべての FB サーバーに反映されるまでに時間がかかったため、何が問題なのかすぐにはわかりませんでした。

于 2013-10-24T05:36:31.627 に答える