Php 发送用户消息的方法是什么?
我正在尝试向用户发送消息。我使用了一个消息对象,但它不起作用。这是我的密码:Php 发送用户消息的方法是什么?,php,facebook,sdk,Php,Facebook,Sdk,我正在尝试向用户发送消息。我使用了一个消息对象,但它不起作用。这是我的密码: $sAccessToken = $facebook->getAccessToken(); $aParams = array( 'method'=> 'message', 'format' => 'post', 'from'=> $sFrom, 'to' => $a
$sAccessToken = $facebook->getAccessToken();
$aParams = array(
'method'=> 'message',
'format' => 'post',
'from'=> $sFrom,
'to' => $aTo,
'message' => $sMessage,
'access_token' => $sAccessToken,
);
$facebook->api($aParams);
我收到的唯一错误消息是:未知方法
谢谢你的帮助 新消息GraphAPI end point尚未就绪,这可能就是您出现此问题的原因 请注意:我们正在制作新的信息系统 可供所有用户使用,此时此API将替换 /收件箱/图形API端点。我们提供对该API的早期访问 仅适用于注册的开发人员帐户,直到新的消息传递系统 广泛提供。您应该使用/inbox端点来 当前的生产应用程序
来源:您是否试图在用户的墙上张贴。如果是这样的话,从你发布的内容来看,这是一个错误。方法应为POST而不是消息。试试下面给出的那个。它应该会起作用。让我知道
$sAccessToken = $facebook->getAccessToken();
$aParams = array(
'access_token' => $sAccessToken,
'message' => "Hello, here is a post";
);
$facebook->api('/OBJECT_ID/feed', 'POST', $aParams);
其中OBJECT_ID是需要在其墙上发布消息的用户的Facebook用户ID
替代方法
无论如何,以下面给出的格式执行一个链接肯定会起作用
其中OBJECT_ID是需要在其墙上发布消息的用户的Facebook用户ID。您的_消息是要发布的消息。ACCESS_令牌是有效的用户访问令牌
上述格式的请求将代表访问令牌的所有者在OBJECT_ID的墙上发布帖子
错误原因
当访问令牌上未授予发布流权限时,会发生此错误。您是如何验证您是否拥有该权限的
尝试此工具以了解是否授予了权限。
让我知道
如何创建以页面为所有者的帖子?
FacebookGraphAPI允许应用程序创建一个以页面为所有者而不是普通Facebook用户的帖子。为此,您需要管理\u页面和发布\u流扩展权限
台阶
如果你知道粉丝页面的Facebook ID,请访问
否则去
登录Facebook后
您将获得登录用户处理的帐户列表或所需的风扇页面。在这里,您可以找到您的粉丝页面详细信息以及访问令牌。使用该访问令牌而不是普通用户访问令牌。当您使用此新访问令牌创建帖子时,条目将以页面名称创建,而不是以普通Facebook用户的身份创建。您需要在服务器端执行此操作吗?您可以使用“发送”对话框轻松完成此操作:我认为问题在于没有名为“消息”的方法-这就是错误消息显示“未知方法”的原因-在文档中,您在哪里找到导致您尝试此操作的原因?您好,thx为寻求帮助,我尝试向自己发送消息,但唯一得到的是错误:200用户未授权执行此操作的应用程序是否有任何想法?对于发布消息,您应授予发布流扩展权限。你这样做了吗?是的,我知道,我有这个权限,可能是因为我在代码中有一些错误:$aUsersId[]=someId$aUsersId[]=someId2$sAccessToken=$oFacebook->getAccessToken;foreach$auserId为$iKey=>$iUser{$aParams=array'access\u token'=>$sAccessToken'message'=>Some message;;$oFacebook->api'/'.$iUser./feed/','post',$aParams;}是的。我以前没有这些权限。谢谢你的帮助。我还有一个问题:我如何从粉丝页面发送消息?不客气。我还没有和粉丝页面合作过。你能给我一个与这个粉丝页面相关的url或代码示例吗。我也许能帮助你。
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException"
}
}