您好我正在尝试代表我的用户制作活动。这是我用来向api发出请求的代码。我/饲料工作正常。但是当我将它改为我/事件并更改密钥和内容时。它搞砸了。甚至直接从facebook开发者部分复制并粘贴参数。
$ret_obj = $facebook->api('/me/events', 'POST',
array(
'name' => 'hill Billy',
'start_time' => '10pm',
'end_time' => '3am',
'description' => 'Basic Info',
'location' => 'street address',
'privacy_type' => 'OPEN'
));
当它被调用时,我得到了这个致命的错误:
致命错误:未捕获OAuthException:(#100)第1238行的base_facebook.php中抛出的参数无效
我更改了代码以添加会话令牌,即使它不是Feed调用所必需的,但它仍显示相同的错误消息...
$ret = $facebook->api('/me/events', 'POST',
array(
'access_token' => $_SESSION['fb_00000000000000_access_token'],
'name' => 'hill Billy',
'start_time' => '10pm',
'end_time' => '3am',
'description' => 'Basic Info',
'location' => 'street address',
'privacy_type' => 'OPEN'
但是,无论如何它仍然无法运作
然后我现在改为
$ret_obj = $facebook->api('/'.$_SESSION['fb_000000000000000_user_id'].'/events?access_token='.$_SESSION['fb_000000000000000_access_token'], 'POST',
array(
'name' => 'hill Billy',
'start_time' => '10pm',
'end_time' => '3am',
'description' => 'Basic Info',
'location' => 'street address',
'privacy_type' => 'OPEN'
));
不是指定了什么?
答案 0 :(得分:2)
在FB Apps中进入ON BEHALF OF时,您应该使用AUTH AU进行Open Graph API THENTICATION ..在第一次你会要求允许/允许选项发布ON BEHALF OF ..所以,如果你允许你将获得Auth TOKEN / AUTHENTICATION ID ...之后只有你能够在BEHALF上发布/做某事作者...
传递您的访问令牌,如下所示,
$ret_obj = $facebook->api('/me/events?access_token=ACCESS_TOKEN', 'POST', array( 'name' => 'hill Billy', 'start_time' => '10pm', 'end_time' => '3am', 'description' => 'Basic Info', 'location' => 'street address', 'privacy_type' => 'OPEN' ));
参考以下内容......
http://blog.awpny.com/kaiawpny/2011/how-to-facebook-access-token.html
http://developers.facebook.com/docs/opengraphprotocol/
你需要传递Auth Token ...这就是为什么你的错误,
FACEBOOK PHP API致命错误:致命错误:未捕获OAuthException:(#100)参数无效