【问题标题】:facebook->getUser() return 0 if user grants basic permission but not extended permissions如果用户授予基本权限但未授予扩展权限,则 facebook->getUser() 返回 0
【发布时间】:2013-04-06 15:53:44
【问题描述】:

我是这样登录的:

<script type="text/javascript">

function fbLogin(){
FB.init({ appId: 'FB_ID', 
status: true, 
cookie: true,
xfbml: true,
channelUrl: 'https://fbapps.promplac.si/channel.php',
oauth: true});
FB.login(function(response) {
if (response.authResponse) {
document.getElementById("korak1").submit();
} else {}
}, {scope:'email, user_likes, user_birthday, user_location, user_interests, photo_upload, publish_stream'});  
}
</script>

这是正常的

当用户授予正常权限,但未扩展我的表单提交时,但当我在 php: facebook->getUser() 中询问时,它返回 0。

是同一个用户再次使用我的应用程序,并且他再次没有授予扩展权限,我通常通过 facebook->getUser() 获取用户 ID。

怎么了?

【问题讨论】:

标签: facebook facebook-login


【解决方案1】:

最后我从前端解决了它,我检查用户是否已登录,然后将访问令牌发送到 php。

一些代码示例:

document.getElementById("accesstoken").value=FB.getAuthResponse()['accessToken'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2022-08-24
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多