2

graph.facebook.com を使用して取得した結果は、独自の検索結果から取得した結果と一致しないようです。

例: https://graph.facebook.com/search?q=www.mightytrainer.com&type=post&limit=25

https://www.facebook.com/search/results.php?q=www.mightytrainer.com&type=eposts&init=quick&tas=0.07711535459384322

ジョー・グッドウィンもタリン・ヒガンも私と共通の友達はいません。それらは Web の結果には表示されますが、グラフには表示されません。

基本的な何かが欠けていますか?

4

2 に答える 2

3

ユーザー アクセス トークンを使用して同じ検索を試してみてください。結果は、ユーザーのプライバシー設定に関して類似しているはずです。

https://graph.facebook.com/search?q=www.mightytrainer.com&type=post&limit=25&access_token=your_user_access_token

グラフ エクスプローラーの例。

https://developers.facebook.com/tools/explorer?method=GET&path=search%3Fq%3Dwww.mightytrainer.com%26type%3Dpost

参照: https://developers.facebook.com/docs/concepts/login/access-tokens-and-types/

php の例: php sdk 3.1.1 を想定しています。がインストールされ、アプリケーションがセットアップされます。

    // init sdk, sample coming
    require './src/facebook.php';
    $facebook = new Facebook(array(
      'appId'  => 'Your App Id Here',
      'secret' => 'Your App Secret Here',
      'cookie' => true, // enable optional cookie support
      ));      
    try { $user = $facebook->getUser(); } catch (FacebookApiException $e) {  }
    // Get the current access token if user.
    if($user){ 
    $access_token = $facebook->getAccessToken(); 
    // in the case of ajax we need to set the access token or will get expired error.
    // Comment out api get token, uncomment session.
    // $access_token = $_SESSION['fb_YourAppIdHere_access_token']; 
    if($access_token){ $facebook->setAccessToken($access_token); }
    };
    // access token usage should be handled by api.
    $api_search = $facebook->api('/search?q=www.mightytrainer.com&type=post');
// print results array  
echo '<pre>';
print_r($api_search);
echo '</pre>';

JavaScript の例:

// init sdk, sample coming
于 2012-12-18T19:55:15.820 に答える
0

FacebookグラフAPIはどのユーザーがあなたであるかをどのように知ることができますか? 有効なアプリのアクセス トークンを提供する必要があります。

access_token=$token を追加するだけで、アカウントに入ったときに検索結果が表示されます。

https://graph.facebook.com/search?q=www.mightytrainer.com&type=post&limit=25&access_token=$token

お役に立てば幸いです。うまくいった場合は、私の答えを受け入れることを検討してください。

于 2012-12-20T21:35:32.577 に答える