强制新的权限请求已登录FB用户

问题描述:

我已将一个新的权限请求(publish_stream)添加到我们的Facebook连接登录按钮。我与之前未经此权限授权我们的应用的现有用户存在问题。如果他们在到达我们的网站时从Facebook注销,则一切正常,当他们点击“Facebook Connect”时,他们会弹出询问他们的新许可。强制新的权限请求已登录FB用户

但是,如果他们到达我们的网站时已经登录到Facebook,他们会自动登录并且不会被要求提供新的publish_stream权限。我怎样才能强制弹出窗口出现,并要求他们获得这个新的权限,即使在这个已经登录到Facebook的场景?

感谢

+0

你是如何做到这一点?你能帮我吗。我也有相同的情况? – AlphaMale

调用图形API的me/permissions并确保他们订阅的权限。如果他们不是,那么将他们指向登录弹出窗口,询问您需要的所有权限。

+1

你是怎么做到的?你能帮我吗。我也有相同的情况? – AlphaMale

对不起用于添加答案的回答的问题,但我想补充一点,花了一段时间来了解一些信息。

基本上,你只需要获取用户再次登录时,他们会被提示接受更新的权限(假设您已经更新了他们里面您的应用设置)。

例如,当你登录网址:

$login_url = $facebook->getLoginUrl($params = array('scope' => "publish_stream,user_groups"));

可以允许添加的范围。在我的应用程序中,我意识到我需要添加“user_groups”来获取组列表。所以,如果组阵列回来空(查询到API后),那么我附和这样的:

echo "The current user appears to have no groups, if this is incorrec try to <a href=".$login_url.">login again</a>";