1

Android デバイスの facebook-unity-sdk でのログインに問題があります。ログインしてコールバックを取得すると、これが返されます

FBResult.Text

{"is_logged_in":false,"user_id":"","access_token":""}

FBResult.Error

null

FB.IsLoggedIn は、ログインが完了するたびに null になります

Facebook SDK (4.2.1) と Unity 4.2 の最新バージョンを使用しています。

デバッグログについて

Send to Unity OnLoginCompleted({"cancelled":true})
4

9 に答える 9

2

これらの問題は通常、次の 2 つのことが原因で発生します。

キーハッシュの設定

ログタグ「fb4a」を使用してメッセージをフィルタリングするように logcat を設定すると、基になる Facebook Android SDK がキーハッシュが保存されているキーハッシュと一致しないという例外をスローすることがわかります。

そのキーハッシュをコピーして、Facebook 開発者ダッシュボードに追加するだけです。

その他のプラグイン

SDK の新しい v5.0.2 ベータ版があり、他のプラグインとうまく連携するはずです。

このスレッドでブライアンの回答を確認してくださいHow to work with Facebook SDK for Unity and Vuforia for Android?

于 2014-01-22T21:58:32.303 に答える
1

SDK の最新バージョンはこれを修正しており、 https ://developers.facebook.com/docs/unity/downloads/ からダウンロードできます。

于 2013-09-23T18:49:40.753 に答える
1

これから新しいopensslをダウンロードしてみて解決しました

http://gnuwin32.sourceforge.net/packages/openssl.htm

新しいハッシュキーを変更します。

于 2013-12-01T05:08:20.317 に答える
0

キーストアのリリースについてはどうですか。Unity でアプリに署名しています。Unity が作成したキーストアからキーハッシュを取得しますが、同じエラー、ログインが表示されますが、is_logged_in :false

于 2013-10-14T17:14:23.730 に答える
0

openSSLをアップグレードしてキーハッシュを再生成してみてください。私はこの問題に数日間行き詰まり、頭に浮かんだすべてを何度も何度も試しました...誰かがそれをしたのを読むまで、私は魔法を試しました! FB SDK を動作させるために私が試みたすべてのテスト プロジェクトは問題なく動作しています ;)

誰かが疑問に思っている場合は、このページのものを使用しました。

エラーフィールドが何が間違っているかを示していれば、回避できたであろうそのような時間の無駄...

于 2013-10-03T08:53:48.780 に答える
0

Android 用の Facebook Unity プラグインは、MainActivity をオーバーライドするため、他のプラグインとうまく連携しません。そのため、最初に (AndroidManifest.xml から) 起動しない限り、データ (ログイン情報、フレンド リスト) を Unity に返しません。そしてあなたのゲームへ。

もちろん、他のほとんどのプラグインは動作しません。

保存、IAP、通知などを処理する独自のプラグイン (Eclipse でコンパイルされた純粋な Java) があり、最初にそのプラグインを起動します。Facebook プラグインを機能させるには、onActivityResult に Facebook の「セッション」コードを少し追加する必要があります独自の Main Activity クラス:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    // Pass on the activity result to the helper for handling
    if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
        // not handled, so handle it ourselves (here's where you'd
        // perform any handling of activity results not related to in-app
        // billing...

        // Facebook callback

        if (Session.getActiveSession() != null) {
            Session.getActiveSession().onActivityResult(this, requestCode,
                    resultCode, data);
        }

        super.onActivityResult(requestCode, resultCode, data);
    } else {
    }
}

これをコンパイルするには FacebookSDK.jar が必要です。ただし、他のサードパーティのプラグインを使用していて、そのソースにアクセスできない場合、これは役に立ちません。

Android 用の Unity プラグインを作成するのは悪夢です。

于 2013-11-29T21:09:15.753 に答える