2012-03-23 107 views
0

我正在开发具有现在完成了我的第一个Facebook,在我的应用程序香港专业教育学院使用file_get_contents功能来检索图形API内容:替代从图形API检索信息

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

但问题是,我现在使用的主机不允许使用file_get_contents函数。

  • 所以我想知道还有什么其他的替代方法可以用来检索 来自graph api的信息吗?
  • 从谷歌搜索我发现了Facebook的PHP SDK提供了不同的 替代品。 Ive include ('src/facebook.php');包含在 我的代码,但我不知道如何使用,或者有没有办法我可以 用户sdk来克服我的问题?

请帮忙。

三江源。

+0

最好尝试SDK详细的教程。在这里可以选择'fopen','fsockopen'和'CURL' – safarov 2012-03-23 22:37:34

+0

Facebook开发者PHP SDK文档是一个很好的起点... https://developers.facebook.com/docs/reference/php/ – keithhatfield 2012-03-23 22:46:38

回答

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/