0

我有相当多的 Facebook 开发经验,但这让我抓狂。它一定是很小的东西,但我无法得到它。我最近看到一些带有欢迎标签的 Facebook 页面,显示访问他们页面的用户名“欢迎 [你的名字]”。示例在这里:

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

据我所知,没有用户的权限,我们无法获取用户 ID。获得权限后,我们可以在签名请求中获取用户 ID。如何获取 Facebook 用户 ID 或名称,类似于上面的示例?这是如何工作的?这可以实现吗?

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

4

2 回答 2

3

查看有关signed_requests的文档。signed_request当用户访问您的应用程序时,您的 URL将发布一个帖子。该文件指出:

  • 当 Facebook.com 上的应用程序加载到 Facebook 环境中时,签名请求会被传递给它们
  • 每当给定用户使用 App Dashboard 删除应用程序时,已将 signed_request 传递给已在开发者应用程序中注册取消授权回调的任何应用程序
  • 每当用户成功注册他们的应用程序时,就会将 signed_request 传递给使用注册插件的应用程序

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

于 2012-02-08T16:53:33.770 回答
2

用户仍在使用旧的静态FBML应用程序,因此他们很可能正在使用该fb:name标签。不过,我相信现在已弃用。真的,您链接到的页面需要更新。

于 2012-02-07T16:58:17.037 回答