-2

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

当它被调用时,我得到这个致命错误:

Fatal error: Uncaught OAuthException: (#100) Invalid parameter thrown in base_facebook.php on line 1238

我更改了代码以添加会话令牌,即使提要调用不需要它,但它仍然显示相同的错误消息......

       $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'

但是没有 Evail 它仍然不起作用

然后我现在把它改成

      $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'
                                 ));

这不是指定的吗?

4

1 回答 1

2

在 FB Apps 中代表 ON .. 你应该去 Open Graph API with AUTH AU THEENTICATION .. 在第一次你会要求允许/允许选项来代表.. 所以如果你允许你将获得 Auth TOKEN/AUTHENTICATION ID... 之后,只有您可以代表...发布/做某事

传递您的访问令牌,如下所示,

$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 FATAL ERROR: Fatal error: Uncaught OAuthException: (#100) Invalid parameter

于 2012-12-12T08:14:48.650 回答