致命错误:未捕获OAuthException:(#100)参数无效

时间:2012-12-12 08:09:05

标签: php facebook

您好我正在尝试代表我的用户制作活动。这是我用来向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'
                             ));

不是指定了什么?

1 个答案:

答案 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)参数无效