如何让我的朋友在我的Facebook页面墙上发布,从我的网站上发布?

时间:2012-06-29 05:09:49

标签: php javascript facebook facebook-graph-api facebook-javascript-sdk

好的,这个问题非常简单:我有一个facebook页面和一个网站。人们可以在Facebook页面墙上发布内容(显然),我想在我的网站上放一个按钮,让他们发布(消息或图片)到我的Facebook墙上。

编辑:我尝试使用评论框,它不允许用户直接发布到我的Facebook页面墙(这是我想要的)。

编辑:我目前正在使用post object

调查已弃用的Facebook功能

有什么想法吗?任何事情,甚至与我如何做到这一点有很大关系,我们都非常感激。

3 个答案:

答案 0 :(得分:2)

Facebook介绍Facebook comment box

答案 1 :(得分:2)

听起来有点风险;评论框(由loler建议)是最安全的,因为它包含在内。

但如果你必须继续,你应该能够做到。警告 - 除非您以其他方式审核帖子,否则不建议 - 并且可能违反条款和条件让其他人张贴到您的墙上,所以请先检查!

  1. 创建一个“app”
  2. 登录您自己的应用,将令牌设为长期令牌并存储该令牌。
  3. (记住要永久性地扩展你的令牌以防止它在60天后耗尽)。
  4. 然后,分开:

    1. 创建一个接受要发布到Facebook的详细信息的PHP表单(或其他页面)
    2. 然后使用Graph API通过PHP发布使用您保存的令牌(以及您的应用凭据)。
    3. 不要通过Javascript执行此操作,因为您需要访问令牌,并且您不希望向全世界透露这一点。

答案 2 :(得分:0)

为了澄清一点,我想在我的Facebook页面上使用“发布”按钮,让任何用户使用我的Facebook应用程序直接发布到我的Facebook页面墙。如果你想这样做,这就是你需要做的事情

1)获取应用程序代表他们发布的权限。为此,需要将用户重定向到:

https://www.facebook.com/login.php?api_key=<your-api-key>&
cancel_url=<your-cancel-url>&display=popup&
fbconnect=1&next=<your-success-url>&
return_session=1&session_version=3&v=1.0&req_perms=email%2Cpublish_stream

2)初始化Facebook Javascript SDK后,请使用以下函数:

FB.api('/mypage/feed', 'post', { body: 'the body', message: 'some-text' }, function(response) {
        if (!response || response.error) {
            alert('Error occured');
        } else {
            alert('Post ID: ' + response);
        }
        });