2015-08-18 4 views
0

Я пробовал с этим кодом. Чтобы получить идентификатор (цифровой) по facebook имя пользователя (строка) она ничего не возвращаетКак получить изображение профиля facebook с использованием имени пользователя facebook с помощью Oauth с использованием facebook API

 $fb = new Facebook\Facebook([ 
      'app_id' => $app_id, 
      'app_secret' => $secret, 
      'default_graph_version' => 'v2.2', 
    ]); 

    try { 


    $request = new Facebook\FacebookRequest(
          locale, 
          'GET', 
          '/10200410760947768', 
          array(
           'fields' => 'picture.type(large)' 
          ) 
         ); 

    $response = $request->execute(); 
    $graphObject = $response->getGraphObject(); 
    echo '<pre>'; 
    print_r($graphObject); 
    echo '</pre>'; 
    /* handle the result */ 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
      // When Graph returns an error 
     echo 'Graph returned an error: ' . $e->getMessage(); 
     exit; 
    } catch(Facebook\Exceptions\FacebookSDKException $e) { 
     // When validation fails or other local issues 
     echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
     exit; 
    } 

Мне нужно, чтобы получить фотографию, когда я даю вход, как в примере: https://www.facebook.com/username/

По приведенном выше примере нужен профиль телевизионное изображение URL без OAuth Логин

+0

Вы не можете использовать имя пользователя для идентификации пользователей; Facebook удалил поле «имя пользователя» из API и не позволяет больше искать пользователей через имя пользователя. Если вы хотите сделать _anything_ с данными пользователя, сначала войдите в свое приложение. – CBroe

ответ

1

Вы должны быть хорошо только с форматированием следующий URL:

https://graph.facebook.com/<FacebookUserExternalId>/picture?type=square 

Нет аутентификации или чего-либо еще.

EDIT: Мой плохой, я не видел, чтобы вам нужно было получить изображение профиля на основе имени пользователя. Извините, это не сработает (мое предложение и альтернатива для достижения вашей цели). Facebook сделал это специально для повышения безопасности и конфиденциальности.

Смежные вопросы