从 JavaScript API 访问令牌

发布于 2024-12-11 06:42:07 字数 752 浏览 2 评论 0原文

我正在开发一款小游戏,用户每天可以玩一次。我将通过 Facebook ID 跟踪此情况。

所有后端都已完成,当我手动插入我的 Facebook ID访问令牌 时,游戏就可以运行了......但是我如何获取访问令牌< /code> 来自 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 被隐藏)

I'm working on a small game, where the user can play one time each day. I will track this via the Facebook ID.

All the backend is done, and the game works when I manually insert my Facebook ID and access token.... But how do I get the access token from the Facebook API?

I tried this:

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");
            }
        });

But it always alerted "Not logged in", even if I'm logged into Facebook.

(My domain and app ID is hidden due to privacy of my client)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云朵有点甜 2024-12-18 06:42:07

您绝对应该迁移到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

You should definatly Migrate to oAuth2, (if you haven't - you should),
then you can try this :

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

For the javascript SDK all you have to do in order to migrate to oAuth2 is add an additional parameter to the initialization :
oauth : true

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文