我正在尝试使用Facebook的API代码让用户参加活动,但它不起作用。我可以在我的浏览器窗口上运行发表评论,但作为一个PHP脚本,它无法正常工作
$fields = array('access_token'=>$access_token);
$result = HTTP_POST("https://graph.facebook.com/4XXXXX663/invited?access_token=$access_token",// URL to query
$fields, // POST fields; associative array
USER_AGENT, // user-agent value
"", // cookie storage and retrieval
"", // proxy; type:ip:port[:user:pass]; supported types: http, socks5
true, // return the data or not
false, // include headers in the return data
"", // set value for REFERER header
true, // automatically follow "redirects" ("Location" header)
false); // enable or disable multipart post (if uploading, set to true)
答案 0 :(得分:0)
您正在通过access_token
传递URL和POST数据。
删除网址中的?access_token=$access_token
部分,然后重试。
如果你能发布你得到的错误也会很好,所以我们可以看到实际问题是什么,并确保发布HTTP_POST
函数,以便我们知道cURL设置是否正确(我假设这个函数使用的是cURL)。
编辑1:删除,刚刚意识到您正在尝试参加活动而不是邀请。
修改2 :您需要让用户授予rsvp_event
权限,以便他们通过您的应用参与您的活动。您还需要对EVENT_ID/attending
进行HTTP POST(这是为了参加活动)而不是EVENT_ID/invited
(这是为了邀请用户/朋友参加您的活动)。