【问题标题】:Facebook js sdk: "select a friend" dialog, then post to their wall? [duplicate]Facebook js sdk:“选择朋友”对话框,然后发布到他们的墙上? [复制]
【发布时间】:2011-07-06 20:39:08
【问题描述】:

需要解决该过程。

现在在我的“iframe 标签”中使用新的 javascript sdk。


  1. 选择朋友

  2. 张贴在他们的墙上。


1:未解决

我找不到通过新 api 弹出“选择朋友”对话框的方法。 FB.ui 中唯一提到的是用于“邀请朋友”的“朋友对话框”。

也许我需要一个对话框(哪一个)来选择朋友而不是发帖?理想的多朋友选择器,这样我就可以向用户选择的尽可能多的朋友发帖?

2:已解决

(欢迎任何其他解决方案)

要在朋友墙上发帖,我可以简单地填写“提要对话框”的“收件人”参数,如下所述:http://developers.facebook.com/docs/reference/dialogs/feed/


我发现了一些不太优雅的解决方案:

然后申请管理用户好友的权限:

  1. 自己弹出多选吗

    看起来像重做轮子,一些 FBML 页面通过一个带有朋友选择器的简单提要对话框解决了这个问题,您可以在此处看到:http://www.facebook.com/chanel

  2. 使用一个 jquery 插件来解析朋友列表并为我做对话

    看起来有点矫枉过正/效果不佳


我觉得我错过了一些东西(这是我第二次使用新的 js sdk 工作),这样一个简单的任务应该很容易解决。

【问题讨论】:

  • 我还想问一下选择朋友对话框。我也感觉到开发人员文档没有应有的清晰:)

标签: javascript facebook facebook-friends facebook-invite


【解决方案1】:

要“邀请朋友”,您必须查看: http://developers.facebook.com/docs/reference/dialogs/requests/

一个简单的例子:

FB.ui({method: 'apprequests', message: 'Check out my super site', title:"Invite your friends."});

如果不清楚,请随时提出任何问题..

【讨论】:

  • 您的用户选择并邀请了一些朋友后,小部件将在request_ids 参数中返回被邀请朋友的facebook uid。然后,您可以循环浏览这些 id 并使用 graph api 发布到他们的墙上。 (您需要publish_stream 权限)
  • 他们将收到一份“标签应用程序”的邀请。事实上,我想分享用户正在查看的实际标签的链接(消息和/或墙)。使用方法时:“apprequests”受邀用户收到指向画布而不是标签的链接,我错了吗?
  • @Henrique 你说得对,他们会收到一个请求。但是您可以在“数据”参数中传递一些数据。它们将被传递到您的画布,然后在您的画布中,如果您检测到某些数据存在,您可以重定向到您的选项卡版本...如果您从不使用应用程序的完整画布版本,您可以重定向来自画布的任何连接url 到标签 url .. 这有帮助吗?我不认为有一种方法可以完全控制呈现“邀请朋友”对话框并且不发送真实请求,否则您必须自己完成所有操作或找到一些现有的实现......
  • yap.. 我做了一个自动重定向,但它不是那么优雅......特别是因为 facebook 有点滞后......所以一个空白页面闪烁......
【解决方案2】:

您曾经可以使用 fb:friend-selector 来自动完成用户的朋友。它stopped working,所以我最终使用 jquery ui 重新创建它。

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多