【问题标题】:How to use share content to specific friend's wall on Facebook from an iOS app如何从 iOS 应用程序将内容分享到 Facebook 上特定朋友的墙
【发布时间】:2011-10-20 10:40:25
【问题描述】:

使用 Facebook 的 Javascript SDK 和 FB.ui 触发“提要”对话框以在您的墙上分享非常简单。

但是,这会在您的墙上与所有人分享。我正在寻找一种在特定朋友的墙上分享的方法,但在 Facebook 开发文档中没有找到任何答案。

我正要放弃,但他们看到 this article 写于 2011 年 6 月,其中显示 FB 共享 UI,显示您可以更改共享范围:

我找不到任何信息来说明如何触发显示这些选项的对话框。我使用了来自FB dev docs的示例代码:

<html xmlns:fb="http://www.facebook.com/2008/fbml">
  <body>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <div id="fb-root"></div>
    <script>
      // assume we are already logged in
      FB.init({appId: '1234567890', xfbml: true, cookie: true});

      FB.ui({
          method: 'feed',
           link: 'https://developers.facebook.com/docs/reference/dialogs/'
          });
     </script>
  </body>
</html>

但是,这会打开一个基本上类似于以下内容的对话框。请注意,没有像之前的屏幕截图那样的范围选项:

注意:尽管我询问的是 Javascript SDK 并显示 HTML,但我最终还是想使用 Facebook iOS SDK 将我的 iOS 应用程序的链接分享给登录到我的应用程序的用户的个人朋友(同时让该用户选择要分享给哪个朋友)。

【问题讨论】:

    标签: ios facebook


    【解决方案1】:

    我们的提要对话框不允许发布到其他用户的墙上。为此,我建议使用我们的send dialog,它允许开发人员指定接收用户(最终用户可以在呈现对话框后添加其他用户)。

    它可以通过graph api这样呈现:

    https://www.facebook.com/dialog/send?app_id=123050457758183&
    name=People%20Argue%20Just%20to%20Win&
    link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html&
    redirect_uri=http://www.example.com/response
    

    【讨论】:

    • 我不明白为什么我引用的文章有我显示的屏幕截图。它清楚地表明您可以确定它的范围。 FB 开发文档说“发送”对话框将消息作为私人消息发送,并且不会发布到墙上。文档不正确吗? (我忘了提到我最终计划在我们的 iOS 应用中使用它)
    • 因此,对于发送对话框的to 字段,它声明“要向其发送消息的用户 ID 或用户名。对话框出现后,用户可以指定其他用户、Facebook 群组和电子邮件地址,以向其发送消息。所以不,直接在您身边是不可能的,但在这个对话框中仍然是可能的。这都是私人的,你是对的 - 你可以通过发送按钮发布到个人资料,但显然不是通过对话框 api :-/我会提交一个错误。
    • 但是,您仍然应该能够在field dialog 中指定to 字段,这会将您的用户的故事发布到另一个用户的墙上。希望能澄清事情。
    • 感谢提交错误,看起来我想使用send 对话框,但需要修复该错误。目前我能看到的唯一方法是使用feed 对话框,但在它之前有我自己的自定义朋友选择器 UI,我的用户在其中选择朋友,然后将其传递给to 字段的值。看起来还有另一个错误,因为开发文档似乎暗示我应该能够从 feed 对话框中挑选朋友。
    【解决方案2】:

    据我所知,显示这样的对话框的唯一位置是通过 sharer.php 端点,例如https://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.stackoverflow.com。该端点似乎已被弃用(有一个关于它的Quora thread),但它现在仍然可以使用。

    可能共享器对话框曾经可用作 UI 方法,但据我所知,情况已不再如此,因此在您的应用程序中打开 sharer.php 是显示这些范围选项的唯一方法。然而,它在移动浏览器中很笨拙 - 您的自定义好友选择器后跟 feed 对话框可以说是更有吸引力的解决方案。

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 2011-09-25
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多