gpt4 book ai didi

Facebook 标签获取访问用户 ID

转载 作者:行者123 更新时间:2023-12-02 07:45:45 25 4
gpt4 key购买 nike

我正在开发一个应用程序,将选项卡添加到特定的粉丝页面(它不适合在该粉丝页面之外使用),但我需要获取正在查看的用户的 ID选项卡(该选项卡包含一项竞赛,用户需要回答几个问题,我们希望保存这些问题的答案,以便我们确定获胜者)。

我知道标准的 facebook 选项卡应用程序只能获取有关用户的模糊信息(语言和用户年龄的粗略指示),但我想知道如何获取正在查看的用户的用户 ID选项卡。我想强调的是,这个页面没有安装在用户个人资料页面上,所以我无法获得这样的 ID。我在想可能有一种方法可以请求许可来获取有关用户的信息,但我以前从未在选项卡中见过这种情况,只在 Canvas 应用程序上见过。

我们无法在 Canvas 页面上举办此竞赛,我们确实需要将其放在选项卡页面上。另一种选择是随机选择我们的一位粉丝作为获胜者,但我宁愿真正解决这个问题。

任何有关询问用户从应用程序选项卡访问其个人数据的权限的帮助将不胜感激。

提前致谢,

蒂姆

最佳答案

为了获取有关用户的任何特定信息,该用户必须授权您的应用程序。

根据您的要求,我建议您使用 JavaScript SDK: http://developers.facebook.com/docs/reference/javascript/

以下代码将尝试在加载时登录用户 - 如果成功,响应将包含用户 ID 以及访问 token 。如果用户尚未授权该应用程序,则会弹出授权对话框。在此示例中,在初始化后立即尝试登录,但更好的做法是通过显式用户交互(例如通过链接)触发FB.login,否则浏览器可能会阻止弹出窗口。

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'your app id',
cookie: true,
xfbml: true,
oauth: true
});

FB.login(function(response) {
if (response.authResponse) {
// response will contain, among other things, the users id and accesstoken
FB.api('/me', function(response) {
// response will contain the user data you have permissions for
});
} else {
// User cancelled login or did not fully authorize.
}
}, {scope: 'LIST,YOUR,PERMISSIONS'});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>

已编辑以纠正@ifaour指出的错误。

关于Facebook 标签获取访问用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com