2013-10-25 28 views
0

我得到以下错误,而尝试使用图形API未捕获OAuthException:(#100)的参数无效抛出,而使用图形API

致命错误创建事件创建Facebook的事件:未捕获OAuthException:(#100)的参数无效抛出在1267线上的C:\ xampp \ htdocs \ fb \ base_facebook.php

任何人都可以帮助我解决这个问题。

下面是我的代码: -

<?php 

include_once("facebook.php"); 

define("FACEBOOOK_API_KEY","XXXXXXXXXXXXXXXXXXXXX"); 
define("FACEBOOK_SECRET_KEY","XXXXXXXXXXXXXXXXXXXXXXXX"); 

/*$name = $_POST['name']; 
$token = $_POST['access_token']; 
$startTime = $_POST['start_time']; 
$endTime = $_POST['end_time']; 
$location = $_POST['location']; 
$description = $_POST['description'];*/ 

$name = "My Amazing Event"; 
$token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx'; 
$startTime = '10/29/2011 12:00 PM'; 
$endTime = '10/29/2011 06:00 PM'; 
$location = 'Raipur'; 
$description = 'It will be freaking awesome'; 

$fileName = "tiger.jpg"; //profile picture of the event 

$fb = new Facebook(array(
    'appId'  => FACEBOOOK_API_KEY, 
    'secret'  => FACEBOOK_SECRET_KEY, 
    'cookie'  => false, 
    'fileUpload' => true  // this is important ! 
)); 

$fb->setAccessToken($token); 

$data = array("name"=>$name, 
       "access_token"=>$token, 
       "start_time"=>$startTime, 
       "end_time"=>$endTime, 
       "location"=>$location, 
       "description"=>$description 
       //basename($fileName) => '@'.$fileName 
); 

$post_data[basename($fileName)] = '@' . realpath($fileName); 

    $result = $fb->api('/me/events', 'POST', $data); 
    $facebookEventId = $result['id']; 
    echo $facebookEventId; 

?> 

提示帮助将非常appreciated.Thanks!

回答

0

你可以试试下面的事情:

  1. 使用正确的日期/时间格式作为https://developers.facebook.com/docs/reference/api/user/#events描述(日期 - 只(例如,“2012-07-04”)/精确的时间(例如, '2012-07-04T19:00:00-0700'))

  2. 把从的access_token $数据调用网址:

    fb->api('/me/events?access_token=YOURTOKEN', 'POST', $data);

  3. 尝试使用您的配置文件ID,而不是“我”

    fb->api('/YOURPROFILEID/events?access_token=YOURTOKEN', 'POST', $data);

+0

感谢Petra.The解决方案建议由你工作过。 – DeeKay

+0

谢谢佩特拉。您使用网上约会的解决方案为我工作(仅限日期(例如'2012-07-04')) – datnt

相关问题