如何使用iOS应用程序在Facebook上的特定朋友的墙上分享内容

时间:2011-08-04 22:53:32

标签: ios facebook

使用Facebook Javascript SDK和FB.ui可以直接触发“提要”对话框在墙上分享。

但是,这与大家分享。我正在寻找一种方法来分享特定朋友的墙,而不是在Facebook开发文档中找到任何答案。

我即将放弃,但是他们在2011年6月写了this article,其中显示了FB共享用户界面,显示您可以更改共享的范围:

Screenshot of FB sharing dialog with scoping

我找不到任何显示如何触发公开这些选项的对话框的信息。我使用了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>

然而,这会产生一个基本上如下的对话框。请注意没有像早期屏幕截图那样的范围选项:

enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

它可以通过图形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

答案 1 :(得分:0)

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

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