2012-03-27 19 views
2

背景: 私はフォーラムのようなメッセージを投稿するFacebookのアプリを作っています。そのために、私はユーザーのFacebookのIDを保存してから自分の名前を提示します。私はグラフAPIを使用して、facebook idの名前を表示することは可能ですが、私はそれを動作させることはできません知っている。fbからfacebookの名前を取得するid - file_get_contents()not working

私が使用するコードは以下の通りです:

//$fbId is the facebook id to find out the name for 

$facebookUrl = "https://graph.facebook.com/".$fbId; 
echo(file_get_contents($facebookUrl)); 
$str = file_get_contents($facebookUrl); 
$result = json_decode($str); 
echo($result); 
return $result->name; 

私が研究し、時間のためにこれをテストしたが、私はどこにもなってないんだような気がします。私は、ここからさらに調査動作しませんでした

http://www.phpexpertsforum.com/how-to-get-the-facebook-name-with-user-id-using-php-code-t1852.html

:私はからそれがどのように動作するかのアイデアを得た

Get user's name from Facebook Graph API

私はdowloaded、現在のFacebookのPHP SDKを使用しますが、私は現在のユーザー以外の誰かの名前を取得するためにそれを使用する方法を見つけることはありません。 ここでの問題は、falseを返すfile_get_contents()関数のようです。つまり、ファイルを読み取ることができません。 私はPHPのドキュメントをチェックアウトしました。また、php関数fopen()とfile()を使用しています。

//echo(pathinfo($facebookUrl, PATHINFO_EXTENSION)); -> Doesn't give any response! 
//echo(file_exists($facebookUrl)); -> No response! 
//fopen() doesn't work 
//file() doesn't work 
//file_get_contents() doesn't work 
//tried adding an access token to the $facebookUrl but it doesn't make any difference 

ここで何が間違っているのでしょうか?リトルガイダンスは非常に役立つだろう。私は間違って何をしていますか?私は何を取りこぼしたか?

答えて

2

allow_url_fopenディレクティブがオフに設定されているようです。

あなたのphp.iniでそれを探します(または<?php phpinfo(); ?>を含むphpファイルを作成し、あなたのブラウザでそれを指す)。

+0

あなたは正しいですか?私は自分のドメインプロバイダのドキュメントをチェックしているので、スイッチを切ったようです。彼らは私にカスタムのfile_get_url_contents()関数を提供しましたが、プロトコルに問題がありますので、私はそれらを使って解決します。フィードバックに感謝します。 – Shaffa