使用Facebook Javascript SDK和FB.ui可以直接触发“提要”对话框在墙上分享。
但是,这与大家分享。我正在寻找一种方法来分享特定朋友的墙,而不是在Facebook开发文档中找到任何答案。
我即将放弃,但是他们在2011年6月写了this article,其中显示了FB共享用户界面,显示您可以更改共享的范围:
我找不到任何显示如何触发公开这些选项的对话框的信息。我使用了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应用程序中的链接共享给登录到我的应用程序的用户的个人朋友(同时让该用户选择要分享的朋友。)
答案 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
对话框可以说是一个更具吸引力的解决方案。