如何使用Accessstoken通过graphicsAPI发送消息Facebook的朋友

任何人都可以帮助我使用graphicsAPI向Facebook的朋友发送消息。

我试过了

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

这不起作用。 我手上有用户的口令,只是对发送过程感到困惑。

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

爱丽丝,你的用户,给了你必要的扩展权限 ,你有以下select:

  • 以她的名义在爱丽丝的墙上张贴
  • 发送电子邮件给Alice
  • 代表爱丽丝创build活动
    • 邀请鲍勃(不是你的用户)参加上述活动
  • 代表Alice向Bob发出请求/邀请
  • 从App向Alice发出请求

您可以在popup窗口中打开发送对话框 。

  $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/

发送这个事件发送消息(facebook对象的初始化应该在之前完成)。

到:Facebook的用户标识

 function facebook_send_message(to) { FB.ui({ app_id:'xxxxxxxx', method: 'send', name: "sdfds jj jjjsdj jj ", link: 'https://apps.facebook.com/xxxxxxxaxsa', to:to, description:'sdf sdf sfddsfdd sd fsf s ' }); } 

属性

  • APP_ID
    您的应用程序标识符。 必需,但由大多数SDK自动指定。

  • REDIRECT_URI
    在用户单击对话框上的“发送”或“取消”button后redirect到的URL。 必需,但由大多数SDK自动指定。

  • 显示
    显示对话框的显示模式。 这是大多数SDK自动指定的。


  • 发送消息的用户标识或用户名。 一旦对话框出现,用户可以指定要发送消息的其他用户,Facebook组和电子邮件地址。 将内容发送到Facebook群组将会将其发送到群组的墙上。

  • 链接
    (必填)发送消息的链接。

  • 图片
    默认情况下,图片将从指定的链接中获取。 消息中包含的图片的url。 图片将显示在链接旁边。

  • 名称默认情况下,标题将从指定的链接中获取。 链接的名称,即用户要点击的文字。

  • 描述
    默认情况下,将从指定的链接中进行描述。 在链接下方显示的描述性文字。

 $attachment = array( 'access_token' => $access_token, 'message' => "$msg", 'name' => "$name", 'link' => "$link", 'description' => "$desc", ); facebook->api('/'.$uesr_id.'/feed', 'POST', $attachment); 

从技术上讲,你可以做饲料或交叉邮政的隐私设置,只允许饲料的所有者看到post,但它并不真正发送一个人的消息。

 You can use HTTP POST with PATH https://graph.facebook.com/friend_facebook_id/feed PARAMETER MESSAGE = your message ACCESS_TOKEN = your oauth2 access token 

你可以发送到他们的Facebook电子邮件。 Facebook的电子邮件是由个人资料nickname+'@facebook.com'。 电子邮件将转到他们的Facebook收件箱消息。 请注意,Facebook电子邮件不接受欺骗电子邮件。 您将需要白色标签域或使用SendGrid。

您将需要集成xmpp聊天来回复消息并撰写新消息。

我看到这个post,发现这是不对的。 使用javascriot api你可以像这样发布给朋友的feed:在这个例子中,“friendID”是朋友的FB用户ID。 这个API调用需要“publish_stream”权限。

 FB.api('/'+friendID+'/feed', 'post', { method: 'feed', message: messageText, name: 'write a title here', caption: 'Put a caption here.', description: 'Put your description here.', link: 'http://stackoverflow.com/questions/2943297/how-send-message-facebook-friend-through-graph-api-using-accessstoken', picture: 'link to the preview thumbnail', }, function(response) { if (!response || response.error) { //alert('Error occured'); } else { //alert('Post ID: ' + response.id); } }); 

所以这是与javasfcript SDK – PHP方法必须是类似的。

而不是使用下面的代码

  [facebook dialog:@"feed" andParams:params andDelegate:self]; 

使用以下解决scheme

 [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

好像你想发送消息到接收者的主收件箱,没有任何图表api这个,你需要使用facebook xmpp chat api并发送消息,但是我做了一个php类太容易使用,只是一些函数调用和调用一个发送消息函数和消息将被发送,其开放源代码,检查出来: facebook message api php描述说它是一个封闭的源,但评论说,它现在是一个开源的,你可以从github克隆。 这是一个开源的。

Interesting Posts