从页面或应用发布到Facebook用户的墙上

时间:2012-03-13 03:26:28

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

我可以让用户授权我的应用,稍后我可以使用以下代码发布在他们的墙上:

new Facebook(...);
$facebook->api('/'.$uid.'/feed', 'post', array('message' => 'My app says hi'));

这样可行,但用户墙上显示的帖子由用户(它的脸部和名称旁边的帖子旁边有“via My App”)。有没有办法让帖子看起来是应用程序(或我的页面),旁边有我的个人资料照片和名字?

我尝试了上述的许多变体,包括明确地获取应用访问令牌as documented,但这会产生相同的结果。

应用或网页是否可以作为自己在用户的墙上发布而不是冒充用户?

4 个答案:

答案 0 :(得分:3)

可以作为应用或页面在用户的墙上发布。即使有可能,也不推荐

如果您想通知粉丝有什么要发布在您的页面墙上(如your page),这个帖子会出现在您的粉丝新闻Feed中,这是您最好的选择。

这也可以为您的网站粉丝(Likers)完成:https://developers.facebook.com/blog/post/465/

答案 1 :(得分:1)

您正在使用您所说的用户凭据来授权该应用,对吗?这就是您的帖子由该用户创建的原因。您必须使用有权访问页面管理部分的用户名授权应用程序。

并将fromto有效负载用于facebook api。

参考:https://developers.facebook.com/docs/reference/api/post/

答案 2 :(得分:0)

答案 3 :(得分:0)

要发布您需要的“照片”对象

  1. 有效的访问令牌
  2. publish_stream权限
  3. 代码请参考this page