file_get_contents的替代方案,用于从图形API中检索信息

时间:2012-03-23 22:28:09

标签: php facebook facebook-graph-api

我正在开发我的第一个Facebook现已完成,在我的应用程序中我使用file_get_contents函数从图形API中检索内容:

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

但问题是我现在使用的主机不允许使用file_get_contents功能。

  • 所以我想知道我可以用来检索的其他选择 图表api旁边的信息?
  • 从谷歌搜索我发现facebook的php sdk提供了不同的 它的替代品。 Ive include ('src/facebook.php');包括在内 我的代码,但我不知道如何使用它或有一种方法,我可以 使用sdk克服我的问题?

请帮忙解决这个问题。

三江源。

1 个答案:

答案 0 :(得分:2)

最好的解决方案是使用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/

找到详细的教程