2012-10-01 19 views
0

这是我的场景。 1)我有一个用户安装我的页面选项卡。 2)她添加了一个朋友作为管理员。 3)现在的朋友是管理员,进入页面设置并点击页面管理中的“转到应用”链接o。 4)那位朋友转到我在我的网站上为管理员设置的网址。 5)我让朋友安装具有基本权限的应用程序。 6)现在当朋友来管理页面FBGraph API,试图确定用户是管理员的页面标签

$user_profile = $facebook->api('/me'); 

我可以看到的信息。然后我尝试

$page_info = $facebook->api("/".$pageID."?fields=access_token"); 

但所有我得到的回复是

page_info = Array 
(
[id] => 183194625149248 
) 

当页的拥有者做同样的事情,他们回到

page_info = Array 
(
[access_token] => stuff 
[id] => 183194625149248 
) 

所以我想知道哪一步上午我错过了?我需要得到的access_token这样我就可以再进一步去确保这个人是该页面的有效管理

感谢所有帮助

回答

0

signed_requestuser项目传递给你的应用程序时,页面标签被加载会告诉你当前用户是否喜欢这个页面,并且他们是否是该页面的管理员。如果用户已授权您的应用程序,您还将在同一请求中获得该用户的访问令牌。

+0

如果在页面级> edit_page-> manage_permisions->应用程序的“应用程序转到”用户点击,一个signed_request不发送。只需$ _GET [fb_page_id] – randy

+1

如果用户点击“转到应用程序”,它们将被带到应用程序的_canvas_页面 - __not__页面选项卡。 – CBroe

0

我需要添加manage_pages许可来获得所需要的信息

感谢所有

相关问题