【发布时间】:2010-12-22 06:30:35
【问题描述】:
我正在开发一个 facebook 应用程序,我想向用户展示他/她已经是该应用程序用户的朋友。
我已经能够获取用户的 facebook 用户 ID。现在我试图找出是否有一个 facebook api 资源,我可以通过将 ids 传递给它来呈现用户的图片和名称。
提前致谢。
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql
我正在开发一个 facebook 应用程序,我想向用户展示他/她已经是该应用程序用户的朋友。
我已经能够获取用户的 facebook 用户 ID。现在我试图找出是否有一个 facebook api 资源,我可以通过将 ids 传递给它来呈现用户的图片和名称。
提前致谢。
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql
您应该尝试使用 FQL 和用户表。 http://developers.facebook.com/docs/reference/fql/user/
你有一个 is_app_user 字段,可以查询。表格是通过uid索引的,也就是说你可以用朋友的id来查询。
使用这样的 fql,您应该能够读取所有正在使用您的应用的朋友 ID,假设 $user 是当前用户 ID:
SELECT uid FROM user WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $user)
【讨论】:
【讨论】:
正如其他人所提到的,您可以使用 FQL 来获取您需要的信息。但如果您只想使用用户 ID,您可以使用 FBML 并让 Facebook javascript 库在客户端呈现 FBML。你会想要使用 fb:name 和 fb:profile-pic。
如果您正在寻找,您也可以使用 fb:multi-friend-selector。
【讨论】:
查看此文档页面http://developers.facebook.com/docs/reference/fbml/#user/groups。
使用fb:name 标记作为名称,使用fb:profile-pic 作为个人资料图片。
只需遍历所有 ID 并为每个 ID 显示这两个标签。
【讨论】:
我认为您正在寻找的是Facebook facepile,它是一个社交插件。 只需提供 app_id,它就会显示使用它的朋友的面孔。
【讨论】: