0

ログインしています。アクセス トークンがあります。私はアプリの権限を持っています。

このアプリ(特定の)アプリを使用しているユーザーの友達を取得したい。ブラウザでfqlとaccess_tokenを使用してURLを実行している場合、これにより正確な結果が得られます..しかし、phpコードで実行すると...結果が得られません..

$userFrndAppUser  = null;

$c2 = curl_init();

curl_setopt($c2, CURLOPT_URL, "https://graph.facebook.com/fql?q=SELECT uid,name, is_app_user FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1&access_token=".$access_token);

curl_setopt($c2, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($c2, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($c2, CURLOPT_SSL_VERIFYHOST, false);

$userFrndAppUser = json_decode(curl_exec($c2));

curl_close($c2);

$userFrndAppUser = object2Array($userFrndAppUser);

echo "<br>User's friend which are using this app..";

print_r($userFrndAppUser);


function object2Array($d){
        if (is_object($d)){
            $d = get_object_vars($d);
        }

        if (is_array($d))
        {
            return array_map(__FUNCTION__, $d);
        }
        else
        { 
            return $d;
        }
    }   
4

1 に答える 1

1
As per my comment above:

$fql = urlencode('SELECT uid,name, is_app_user FROM user  WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1');

curl_setopt($c2, CURLOPT_URL, "https://graph.facebook.com/fql?q=".$fql."&access_token=".$access_token);

または、このhttps://developers.facebook.com/docs/reference/php/に Facebook php SDK を使用することを検討してください。

https://developers.facebook.com/docs/reference/fql/

于 2012-08-13T08:44:32.863 に答える