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日間、髪を引き裂いています。助けるものは何も見つかりません。コールバック関数からのログは、空の応答を返します。