如何使用Accesstoken通过图形API发送Facebook朋友的消息

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

我试过了

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

它不起作用。我手里有用户的访问权限,只有我对发送过程感到困惑。


答案 1

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

如果您的用户 Alice 已授予您必要的扩展权限,您有以下选择:

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

答案 2

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

 $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).', ...

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


推荐