Альтернативы file_get_contents для получения информации из графа API - PullRequest
0 голосов
/ 24 марта 2012

Я разрабатываю свой первый Facebook, который сейчас готов, в моем приложении я использовал функцию file_get_contents для извлечения контента из графика api:

$userName =  json_decode(file_get_contents('http://graph.facebook.com/' . $userId)) -> name;

Но проблема в том, что хост, которым я являюсь сейчасиспользование не позволяет использовать функцию file_get_contents.

  • Поэтому я хочу знать, какие еще альтернативы я могу использовать для получения информации из графика api, кроме этого?
  • Из поиска в Googleя узнал, что php sdk в Facebook предоставляет разные альтернативы.Я include ('src/facebook.php'); включен в мой код, но я не уверен, как его использовать, или я могу использовать sdk для решения моей проблемы?

Пожалуйста, помогите с этим.

Thankyou.

1 Ответ

2 голосов
/ 24 марта 2012

Лучшее решение - использовать Facebook PHP SDK.

Код будет похож на:

$app_id     = "Your App ID/API Key goes here";
$app_secret = "Your App secret goes here";
$site_url       = "Your Site URL goes here";

include_once "src/facebook.php";

$facebook = new Facebook(array(
    'appId'     => $app_id,
    'secret'    => $app_secret,
    ));

$user = $facebook->getUser();

if($user){
    try{
        $user_profile = $facebook->api('/me');
    }catch(FacebookApiException $e){
        $user = NULL;
    }
}

if($user){
    $logoutUrl = $facebook->getLogoutUrl();
}else{
    $loginUrl = $facebook->getLoginUrl(array(
        'scope'     => 'read_stream publish_stream email',
        'redirect_uri'  => $site_url,
        ));
}

Подробное руководство можно найти по адресу http://25labs.com/tutorial-integrate-facebook-connect-to-your-website-using-php-sdk-v-3-x-x-which-uses-graph-api/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...