试图让用户通过api参加活动

时间:2012-11-28 06:12:14

标签: php facebook facebook-graph-api facebook-javascript-sdk

我正在尝试使用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)

1 个答案:

答案 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(这是为了邀请用户/朋友参加您的活动)。