Php 如何使用curl登录facebook并在我自己的墙上发布一些东西?

Php 如何使用curl登录facebook并在我自己的墙上发布一些东西?,php,facebook,facebook-graph-api,curl,Php,Facebook,Facebook Graph Api,Curl,我需要创建一个简单的php应用程序来检查今天过生日的朋友,并给他们贴上生日快乐的标签 如果可能的话,至少我需要这样做。请参见此处: 该主题中的代码,以防删除: $attachment = array( 'access_token' => $token, 'message' => $msg, 'name' => $title, 'link' => $uri, 'description' => $desc, 'picture'=>$pic, 'actions'

我需要创建一个简单的php应用程序来检查今天过生日的朋友,并给他们贴上生日快乐的标签

如果可能的话,至少我需要这样做。

请参见此处:

该主题中的代码,以防删除:

$attachment =  array(
'access_token' => $token,
'message' => $msg,
'name' => $title,
'link' => $uri,
'description' => $desc,
'picture'=>$pic,
'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/fbnameorid/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output 
$result = curl_exec($ch);
curl_close ($ch);

祝你好运

使用CURL登录:没有用户交互就不可能。有关登录可能性的信息,请查看Facebook文档:

在用户墙上张贴:

您需要授权具有发布操作权限的用户。不过,更好(也更少垃圾邮件)的方式是共享对话框:

也就是说,如果你想得到你朋友的生日并给他们贴上“生日快乐”的标签,恐怕出于以下几个原因,这是不可能的:

  • 好友权限已弃用,您无法再从好友处获取任何数据。有关更多信息,请参阅变更日志:
  • 在Facebook墙上自动发布被认为是垃圾邮件,你不会因为自动发布生日祝福而获得发布行动的批准。有关权限审批的更多信息,请参见变更日志
  • 消息参数始终必须是100%由用户生成的,因此您不能只生成消息。有关这方面的更多信息,请参阅策略:
  • 用户访问令牌仅在2小时内有效,如果您扩展并保存它们,则有效期为60天。在这60天之后,用户必须再次访问应用程序来刷新令牌

感谢您的回复。。。我会查一查让你知道的谢谢。。