質問

私は、ユーザーが毎日1回プレイできる小さなゲームに取り組んでいます。これを経由して追跡します Facebook ID.

すべてのバックエンドが完了し、ゲームは手動で挿入するときに機能します Facebook IDaccess token....しかし、どうすれば取得できますか access token Facebook APIから?

私はこれを試しました:

FB.init({ 
            appId: 'my app id', 
            channelURL : '//my domain/channel.html', // Channel File
            cookie: true, 
            xfbml: true, 
            status: true 
        });

        FB.getLoginStatus(function (response) {
            if (response.session) {
                alert(response.session.access_token);
            } else {
                alert("not logged in");
            }
        });

しかし、たとえFacebookにログインしていても、常に「ログインしていない」と警告しています。

(私のドメインとアプリIDは、クライアントのプライバシーのために隠されています)

役に立ちましたか?

解決

あなたは間違いなくすべきです OAuth2に移行します, 、(もしそうしないなら、そうすべきです)、あなたはこれを試すことができます:

FB.getLoginStatus(function(response) {
    if (response.authResponse && response.status=="connected") {
        uid = response.authResponse.userID;
        token = response.authResponse.accessToken;
        // user is logged in
    }
}); 

JavaScript SDKの場合、OAUTH2に移行するためにしなければならないことは、初期化に追加のパラメーターを追加することだけです。
oauth : true

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top