0

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

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

编辑:我目前正在使用post 对象调查已弃用的 facebook 功能

有任何想法吗 ?任何事情,即使是远程连接到我如何做到这一点,都受到高度赞赏。

4

3 回答 3

2

听起来有点冒险的操作;评论框(由 l​​oler 建议)是最安全的,因为它包含在内。

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

  1. 为自己创建一个“应用程序”
  2. 登录到您自己的应用程序,使令牌成为长期存在的令牌并存储该令牌。
  3. (请记住定期延长您的令牌以防止它在 60 天后用完)。

然后,分别:

  1. 创建一个接受要发布到 Facebook 的详细信息的 PHP 表单(或其他页面)
  2. 然后通过 PHP 使用 Graph API 使用您保存的令牌(以及您的应用程序凭据)发布。

不要通过 Javascript 执行此操作,因为您需要访问令牌,并且您不想向世界透露它。

于 2012-06-29T05:48:00.987 回答
2

Facebook推出Facebook评论框

于 2012-06-29T05:14:24.923 回答
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);
        }
        });
于 2012-07-02T20:13:41.207 回答