問題
FB.Request() コールバック パラメータが Android で呼び出されません。iOSでは問題なく動作します。
情報
Unity バージョン: 4.3.0f4
FB SDK バージョン: 4.3.6
FB SDK ビルド バージョン: 131121.17562b74012d24a
再現手順
- 新しい Unity プロジェクトを開始し、FB SDK 4.3.6 をインポートします
- Android プロジェクトに変更し、キーストア情報を入力します
- アプリの developers.facebook.com にあるものと一致するように FacebookSettings を編集します
- InteractiveConsole.cs を編集して、Callback(FBResult result) の最初の行に Debug.Log() を追加します (これは、フィード リクエストが完了したときに呼び出される関数です)。
- InteractiveConsole シーンを使用してプロジェクトをビルドする
- 初期化してログインし、投稿してみます。adb logcat に ""FBUnitySDK( 3272): sent to Unity OnFeedRequestComplete({"id":"12321312321 blablah"})" と表示されていても、デバッグ ログは発生しないことに注意してください。
詳細
AndroidFacebook.cs の OnFeedRequestComplete(string message) に何も含まれていないことに気付きました。また、AndroidFacebook.cs の FeedRequest(params…) のコールバック パラメータはまったく使用されていません。
これが既知の問題である場合は申し訳ありませんが、StackOverflow または developers.facebook.com/bugs に同様の投稿はありません。