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)