【问题标题】:Uncaught OAuthException: (#100) Invalid parameter thrown while create event in facebook using graph api未捕获的 OAuthException: (#100) 使用图形 api 在 facebook 中创建事件时抛出无效参数
【发布时间】:2013-10-25 14:10:15
【问题描述】:

我在尝试使用图形 api 创建事件时遇到错误

致命错误:未捕获的 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;

?>

我们将不胜感激。谢谢!!!

【问题讨论】:

    标签: php facebook-graph-api


    【解决方案1】:

    你可以尝试以下方法:

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

    2. 将 $data 中的 access_token 放入调用 url:

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

    3. 尝试使用您的 profileID 而不是“我”

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

    【讨论】:

    • 谢谢佩特拉。您的在线日期解决方案对我有用(仅限日期(例如,'2012-07-04'))
    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多