Facebook php sdk 发布到用户墙向用户显示用户

Posted

技术标签:

【中文标题】Facebook php sdk 发布到用户墙向用户显示用户【英文标题】:Facebook php sdk post to user wall show user to user 【发布时间】:2013-01-21 10:53:37 【问题描述】:

我使用 Facebook php sdk 发布到用户墙

$userId = $_POST["chckuser"][$i];
$facebook->api('/'.$userId.'/feed', 'post', array('message' => 'Hi'));

我使用这个权限:

$loginUrl =$facebook>getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>'publish_stream,user_groups,manage_pages'));

但出现在用户墙“用户对用户”

问题出现在这张图片中

http://i.imm.io/TA9F.jpeg

请问有什么问题,谢谢

【问题讨论】:

抱歉,如果不从登录用户发布到其他用户的墙上,您想达到什么目的? 真的不是问题!如果你用feed在其他用户的墙上发帖,那么显然User to user会出现! 【参考方案1】:

从图片中我可以看出当前用户和id为$userId的用户是不同的用户。如果你想在当前用户的墙上发帖(听起来你想这样做),你不必检查你可以简单地使用me/feed

$facebook->api('/me/feed', 'post', array('message' => 'Hi'));

这将发布到已通过身份验证且当前正在使用您的应用的用户的墙上。

【讨论】:

【参考方案2】:
$userId = $_POST["chckuser"][$i];

这是你的问题。你在别人的墙上发帖。如果你在别人的墙上发帖,你会得到用户到用户的消息。这不是一个错误,它是一个非常明智的功能。

正如 Konrad 上面所说,只需发布​​到 /me/feed 即可。

【讨论】:

以上是关于Facebook php sdk 发布到用户墙向用户显示用户的主要内容,如果未能解决你的问题,请参考以下文章

Facebook php SDK getLogoutUrl() 问题

Facebook sdk 使用 php:如何获取已连接用户的用户 ID

Facebook PHP SDK - 无需 Facebook 连接即可获取我的应用用户的用户名和个人资料图片

使用 getLoginUrl 包含 redirect_uri 时出错(Facebook PHP SDK)

只有测试用户可以使用 Facebook SDK v4 PHP 在他的墙上发布

如何使用 Facebook PHP SDK v4 访问 GraphObject 中的用户语言