如何使用Accessstoken通过图形api发送消息facebook朋友

JAM*_*MES 41 php facebook facebook-graph-api facebook-messages facebook-friends

任何人都可以帮助我使用图形api向Facebook朋友发送消息.

我试过了

$response = $facebook->call_api("/me/feed", "post", "to=john","message=You have a Test message");
Run Code Online (Sandbox Code Playgroud)

它不起作用.我手里拿着用户的accessstoken.only我很困惑发送过程.

Júl*_*tos 51

您无法使用Facebook应用程序发送消息.你曾经能够做到这一点,但是(可预测的?)巨大的滥用量导致了这种能力的撤销.

如果您的用户Alice已经为您提供了必要的扩展权限,则您有以下选择:

  • 代表她发布到爱丽丝的墙上
  • 发送电子邮件给Alice
  • 代表Alice创建活动
    • 邀请Bob(不是您的用户)参加所述活动
  • 代表Alice向Bob发出请求/邀请
  • 从App向Alice发出请求


Bob*_*ger 29

您可以在弹出窗口中打开" 发送"对话框.

 $parameters = array(
    'app_id' => $facebook->getAppId(),
    'to' => $facebookUserId,
    'link' => 'http://google.nl/',
    'redirect_uri' => 'http://my.app.url/callback'
 );
 $url = 'http://www.facebook.com/dialog/send?'.http_build_query($parameters);
 echo '<script type="text/javascript">window.open('.json_encode($url).', ...
Run Code Online (Sandbox Code Playgroud)

有关详细选项,请参阅:https: //developers.facebook.com/docs/reference/dialogs/send/

  • 有没有办法绕过发送对话框弹出窗口并直接通过URL发送消息? (5认同)

mwa*_*afi 5

$attachment =  array(

    'access_token' => $access_token,
    'message' => "$msg",
    'name' => "$name",
    'link' => "$link",
    'description' => "$desc",
);

facebook->api('/'.$uesr_id.'/feed', 'POST', $attachment);
Run Code Online (Sandbox Code Playgroud)

  • 这将在$ uesr_id的墙上发布消息. (3认同)