JavaScript APIからのアクセストークン
-
26-10-2019 - |
質問
私は、ユーザーが毎日1回プレイできる小さなゲームに取り組んでいます。これを経由して追跡します Facebook ID
.
すべてのバックエンドが完了し、ゲームは手動で挿入するときに機能します Facebook ID
と access 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
所属していません StackOverflow