0

好吧,这个问题很简单:我有一个Facebook页面和一个网站。人们可以在Facebook页面墙上张贴东西(显然),我想在我的网站上放一个按钮,让他们可以发布(消息或图片)到我的脸书墙上。如何让我的朋友在我的网站上发布在我的Facebook页面墙上?

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

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

任何想法已弃用Facebook的功能?任何事情,即使是远程连接到我如何做到这一点高度赞赏。

回答

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); 
     } 
     }); 
2

Facebook介绍Facebook comment box

+0

对,其实我听说过之前...似乎是一个非常好的资源。但评论框是否也让用户在页面上发布帖子?或者仅仅是为了评论已经存在的帖子? –

+0

其实,我尝试使用评论框,它不会让用户直接发布到我的Facebook页面墙,这是我想要的... –

+0

你是对的,这不是你想要的,我写在编辑。我想,如果你想这样做,你必须用FB API做一些工作。我这次没有完整的解决方案。 – F0G

2

听起来像有点冒险的操作;评论框(由评论者建议)是最安全的,因为这是包含的。

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

  1. 自己创建的“应用程序”
  2. 登录到自己的应用程序,使令牌的长寿命令牌并存储令牌。
  3. (请记住每次延长您的令牌以防止它在60天后耗尽)。

然后,分别:

  1. 创建一个PHP的形式(或其他页面)接受信息被张贴到Facebook的
  2. 然后发布使用保存的令牌(与你的应用程序凭据)使用通过PHP的Graph API。

不要通过Javascript来做到这一点,因为您需要访问令牌,而且您不想向世界展示这一点。

+0

这听起来像一个非常整洁的解决方案,但在这种情况下,不会将后端php作为页面发布,而不是用户? –

+0

这就是您以用户身份(单独)登录并存储访问令牌的原因 - 访问令牌允许PHP脚本(具有相同的应用凭据)以该用户的身份发布到该用户的墙上。它会揭示该帖子的制作名称,但这是不可避免的(AFAIK)。我应该明确指出,“以用户身份登录并存储令牌”与PHP表单完全是分开的操作。更新:回答编辑以清楚分离。 – Robbie

+0

没错,但是如果我想在我的页面墙上张贴任何页面粉丝,那么这是不适用的,是吗?我应该已经在这个问题上更清楚一点了... –

相关问题