Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 如何显示正在使用应用程序的朋友的图像(代码)_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Facebook 如何显示正在使用应用程序的朋友的图像(代码)

Facebook 如何显示正在使用应用程序的朋友的图像(代码),facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我正在facebook上开发一个应用程序。我的申请也有一个注册页面。当一个新用户进入我们的应用程序时,我希望该应用程序显示所有使用该应用程序的朋友的图像。如何实现这一点?我想我看到了两种解决方案: 简单地说,在你的页面上的某个地方放一个类似facebook的按钮“有脸”,你的用户就会看到那些“喜欢”你页面的朋友的照片 显示朋友照片的选项是show_faces=“true” 第二个选择,有点困难: 当新用户注册时: 将其Facebook ID保存在数据库中 使用类似于:https://graph

我正在facebook上开发一个应用程序。我的申请也有一个注册页面。当一个新用户进入我们的应用程序时,我希望该应用程序显示所有使用该应用程序的朋友的图像。如何实现这一点?

我想我看到了两种解决方案:

  • 简单地说,在你的页面上的某个地方放一个类似facebook的按钮“有脸”,你的用户就会看到那些“喜欢”你页面的朋友的照片

    显示朋友照片的选项是
    show_faces=“true”

  • 第二个选择,有点困难: 当新用户注册时:

  • 将其Facebook ID保存在数据库中
  • 使用类似于:
    https://graph.facebook.com/me/friends?access_token=...
  • 解析其好友返回的JSON,然后与数据库中已有的所有Facebook ID进行比较,您可以找到系统中已有的好友,这些是您想要显示的好友,只需使用
  • 查看有关获得用户好友的更多信息:阅读有关“好友”连接的信息


    解决这个问题需要使用Facebook社交插件

    在用户安装您的应用程序之前,您无法生成自己的注册表并向用户显示正在使用您的应用程序的所有朋友。这是因为,为了获得用户朋友的列表,您必须拥有有效的访问令牌,因为这不是公共信息

    您可以使用两种不同的社交插件

  • 简单的“登录”按钮,看起来像Facebook的登录按钮。(此处的文档:)

  • 注册表单,使用用户的Facebook个人资料预先填充某些字段。您还可以向表单中添加字段以获取更多信息。(此处的文档:)

  • 这两种方式都会向用户显示已连接/安装的好友的照片,这几乎是在用户授权应用程序之前完成此操作的唯一方法

    编辑2011年5月20日

    在浏览了FB社交插件文档后,我发现了另一个社交插件,如果你不想使用Facebook注册社交插件,你可以使用它。你可以使用这个插件。这将显示所有已连接到您的应用程序或页面的用户朋友,或者你想要的任何东西。这样你就可以建立你自己的注册表单,并使用这个社交插件来获得你想要的好友照片结果。

    最好的方法是使用你需要添加数据应用id,而不要添加数据href,因为如果你要添加数据href,那么系统会检查url而不是你的应用,这样脸堆就不会出现 div将如下所示:

    <div class="fb-facepile" data-app-id="YOUR_APP_ID" data-max-rows="1" data-colorscheme="light" data-size="small" data-show-count="true"></div>
    
    
    
    我认为他可以在让用户“注册”到facebook应用程序之前让用户接受facebook应用程序(我猜注册意味着在表单中填写一些信息…)是的,但这似乎不太理想。您已经通过了用户安装的障碍-我认为大多数用户都会对这一点最感兴趣。更不用说使用注册插件可以将其整合为1个步骤而不是2个步骤,从而使转化率显著提高。+1用于我不知道的注册内容。。我想这是这个问题的完美解决方案。嘿,谢谢矮人和吉姆R。两种解决方案都很有效。但我使用的是吉姆R给出的解决方案。先生,如何减少例如我只想显示5张的无图像(显示人脸)friends@FrancisDcunha-对于注册插件,我不知道你真的可以。我没有看到show_faces字段的任何文档。您可以通过为框指定较小的宽度来限制,而FB可能(希望如此)反过来减少它放在“注册”按钮旁边的朋友图片的数量。我知道这就是你可以用like小部件做的(只是把宽度变小)。这不会显示其他使用过该应用程序的用户,只显示其他喜欢他在Facebook上的页面的用户。Zynga和其他游戏发行商在游戏的活跃用户和喜欢Facebook页面的用户之间存在巨大的分歧。这意味着,仅仅因为有人使用了你的应用程序,并不一定意味着他们会喜欢你的页面。事实上,他们可能不太可能,因为他们可能不希望在他们的新闻提要中有更多的“垃圾邮件”。