0

ここで何が起こっているのか理解するのに本当に苦労しています。OpenGraph テスターでユーザーの詳細を取得するか、URL https://graph.facebook.com/me?access_token=VALID_TOKENを押すか、file_get_contentsを使用するだけで、ユーザーの詳細を取得できますが、Codeigniter Facebook ライブラリを試すと、「アクティブなアクセス トークン」というエラーが表示されます。使用する必要があります...」そして、CURL GET を試すだけでは出力が得られません。access_token が有効であることはわかっているのに、なぜ機能しないのですか? 全体的な目的は、iOS アプリから access_token を取得し、これを使用して、og.likes を使用して Web サーバー経由で Like を実行することです。

私のテスト機能:

function me_test(){
    $access_token = "VALID_TOKEN";
    $url = 'https://graph.facebook.com/me?access_token=';
    $url_full = $url.$access_token;

    $result = file_get_contents($url_full);
    echo $result;

    // Try Codeigniter Facebook Library
    try {
        $user = $this->facebook->api('/me?access_token='.$access_token);
    } catch (Exception $e) {
        print_r($e);
    }

    // Codeigniter CURL Library
    $this->load->library('curl');  
    echo $this->curl->simple_get($url_full);
    $info =  $this->curl->info;
    print_r($info);

}
4

1 に答える 1

0

私もこの問題に直面しており、ユーザーデータを取得する別の方法を見つけました。これを試すことができます

function me_test(){
    $userId = $this->facebook->getUser(); //This will return the current user id

    // Try Codeigniter Facebook Library
    try {
        $user = $this->facebook->api('/'.$userId);
        //When you pass the userid you dont need to provide access token
    } catch (Exception $e) {
        print_r($e);
    }    
}
于 2012-10-26T15:13:34.980 に答える