0

何らかの理由でコードが機能しません。その理由がわかりません。この形式は他のテーブルでもうまく機能しますが、event_member テーブルからイベント ID を取得しようとすると、何も返されません。私が間違っていることはありますか?私はいくつかのイベントに参加しているという事実を知っているので、それらを返却する必要があります.

require_once 'facebook.php';    //Facebook class

$Facebook = new Facebook($config);                  //Initialize Facebook
$fb = $Facebook->getUser();                             //Get the user

//Authorize the user
if ($fb)
{
    try 
    {
        $user = $Facebook->api('/me');
    } 
    catch (FacebookApiException $e) 
    {
        echo "There was an unexpected error. Please contact us.";
        $fb = null;
    }
}

try
{
    $fql = "SELECT eid FROM event_member WHERE uid = me()";
    $param = array('method' => 'fql.query', 'query' => $fql, 'callback' => '');

    $result = $Facebook->api($param);

    foreach ($result as $row)
    {
        echo $row["eid"] . "<br/>";
    }
}
catch (FacebookApiException $e) 
{
  echo $e;
}
4

1 に答える 1

0

event_memberテーブルを読み取るには、次のものが必要です。非公開イベントのuser_events権限、またはユーザーが参加しているすべてのイベントを表示するには

ソース: https ://developers.facebook.com/docs/reference/fql/event_member/


PHPで権限を要求する方法:

$params = array(
  'scope' => 'read_stream, friends_likes',
  'redirect_uri' => 'https://www.myapp.com/post_login_page'
);

$loginUrl = $facebook->getLoginUrl($params);
于 2013-03-09T23:47:52.137 に答える