0

ここhttps://developers.facebook.com/docs/reference/fql/のサンプルに従いましたが、クエリを次のように置き換えましたhttps://developers.facebook.com/docs/reference/fql/status/しかし、私はuidをに置き換えましたme()

これが私のコードです:

 $token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
            . $app_id . '&redirect_uri=' . urlencode($my_url) 
            . '&client_secret=' . $app_secret 
            . '&code=' . $code;

$access_token = file_get_contents($token_url);

$q = urlencode("SELECT status_id, message FROM status WHERE uid=me()");

$fql_query_url = 'https://graph.facebook.com/'
        . '/fql?q='.$q
        . '&' . $access_token;
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);

echo '<pre>';
print_r("query results:");
print_r($fql_query_obj);
echo '</pre>';

これは何も返しません。それは私に空の配列を与えるだけです。

ここに画像の説明を入力してください

これはすでに私のアプリの許可です: ここに画像の説明を入力してください

ここで何が問題なのかもうわかりません。私のアプリIDと秘密鍵は正しいと確信しています。

このコードの何が問題になっていますか?空のリストを取得しています。ステータスの更新を取得していません。あなたの助けは大いに感謝され、報われるでしょう!

ありがとう!

4

2 に答える 2

3

その許可は設定のためだけのものです。個々のユーザーがアクセス許可を付与したかどうかを示すものではありません。

正しいアクセストークンを使用してユーザーを試し/me/permissions?fields=read_streamて、ユーザーがアクセス許可を与えているかどうかを確認してください。

あなたは得る必要があります

{
  "data": [
    {
      "read_stream": 1
    }
  ]
}

それが設定されていることを確認したら、機能するはずです。簡単に確認する方法は、グラフエクスプローラーでアクセストークンに対して試してみることです。

https://developers.facebook.com/tools/explorer?fql=SELECT%20status_id%2C%20message%20FROM%20status%20WHERE%20uid%3Dme()

于 2012-08-28T17:34:06.183 に答える
0

ここで同じ問題が発生します。ユーザーが「ストリームの読み取り」権限を付与していることを確認するために、次のようにしました。

  $params = array(
  'scope' => 'read_stream'
  );
  $loginUrl = $facebook->getLoginUrl($params);
于 2013-10-21T08:43:46.763 に答える