2016-08-21 17 views
0

プロフィールの画像URLを取得したいと思います。私は次のようにプロフィール画像のURLを取得しようとしました同じロジックでプロフィールを見るFacebook API - PHP SDK V.5の画像URL

$fb = new \Facebook\Facebook([ 
     'app_id' => '{app_id}', 
     'app_secret' => '{app_secret}', 
     'default_graph_version' => 'v2.5', 
     'default_access_token' => '{access_token}', 
]); 

$response = $fb->get('/me'); 

$name = $response->getGraphObject()->asArray(); 

$name = $name['name']; 
echo $name; 

: は、私は次の操作を行うの名前を取得するには

$fb = new \Facebook\Facebook([ 
     'app_id' => '{app_id}', 
     'app_secret' => '{app_secret}', 
     'default_graph_version' => 'v2.5', 
     'default_access_token' => '{access_token}', 
]); 

$response = $fb->get('/me/picture'); 

$pic = $response->getGraphObject()->asArray(); 

$pic = $pic['url']; 
echo $pic; 

そして、それは動作しませんでした。私はとき

{ 
     "data": { 
      "is_silhouette": false, 
      "url": "https://scontent.xx.fbcdn.net/ etc etc " 
     } 
    } 

だから私は、私は右の呼び出しを行っていますことを確信しているが、私は混乱それを:グラフエクスプローラから、私は私がこれです/私/画像を呼び出していたときに私が取得していますどのようなことを知っていますURLを取得しようとしています。私の考えはデータオブジェクトに向いていますが、私はURLの値を取得できません。私もgetフィールドで試しましたが、運がありませんでした。

$pic = $response->getGraphObject()->asArray(); 
    $pic->getField('url'); 

- > asArray()を削除しても違いはありません。 最後に私はこの方法を試しましたが、再び運がありません。

$object = $response->getGraphObject(); 
    $pic = $object->asArray('data'); 
    $pic = $pic['url']; 
    echo $pic; 

任意の助けいただければ幸い:)

答えて

0

だから、基本的に、私はgetGraphUserと呼ばれる機能があることを発見しました。

 $response = $fb->get('/me?fields=picture'); 
     $user = $response->getGraphUser(); 
     $name = $user->getPicture(); 
     echo $name['url']; 
関連する問題