Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发送用户消息的方法是什么?_Php_Facebook_Sdk - Fatal编程技术网

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"
   }
}