没有权限的iframe页面选项卡上的Facebook用户id


Facebook user id on iframe page tab without permissions

我有相当多的Facebook开发经验,但这让我很头疼。它一定是很小的东西,但我看不到。我最近看到一些Facebook页面上有欢迎标签,上面显示访问他们页面的用户名"欢迎[你的名字]"。示例如下:

https://www.facebook.com/Tony.Samaha.Official.Page

据我所知,没有用户的许可,我们无法获得用户id。在获得权限后,我们可以在已签名的请求中获取用户id。我如何获得Facebook用户id或名称,类似于上面的例子?这是怎么回事?这能实现吗?

仅供参考:我正在使用iframe选项卡。

查看已签名请求的文档。当用户访问您的应用程序时,会在您的URL上发布一个signed_request。文件说明:

  • 当应用程序加载到Facebook环境中
  • 签名请求被传递给任何已在开发者应用程序中注册了未授权回调的应用程序每当给定用户使用应用程序面板删除应用程序时
  • 已签名的请求被传递给使用注册插件的应用程序每当用户成功注册其应用程序时

您必须解码此请求(有关详细信息,请参阅上面的链接),然后才能从中提取访问用户的user_id。然后,您所要做的就是查询Graph API,如下所示:
https://graph.facebook.com/USER_ID,您将获得该用户的公共信息,应该包括用户名

用户仍在使用旧的静态FBML应用程序,因此他们很可能正在使用fb:name标记。不过,我相信现在已经不赞成了。所以,实际上,你链接到的页面需要更新。