我正在尝试创建一个小型的facebook应用程序。在我的php文件中,我编写了代码来显示我的名字并获取我朋友的列表。这是我的代码:
<?php
echo "<p>Hello, <fb:name uid=\"$user_id\" useyou=\"false\"></fb:name>!</p>";
echo "<p>Friends:";
$friends = $facebook->api_client->friends_get();
$friends = array_slice($friends, 0, 25);
foreach ($friends as $friend) {
echo "<br>$friend";
}
echo "</p>";
?>
这是我得到的输出:
Hello, Angeline Aarthi!
Friends:
Warning: fopen() [function.fopen]: php_network_getaddresses: getaddrinfo failed:
No such host is known. in C:\Documents and Settings\256148\My Documents\ide\xampplite\htdocs\facebookApp\facebookapi_php5_restlib.php on line 1755
Warning: fopen(http://api.facebook.com/restserver.php) [function.fopen]:
failed to open stream: php_network_getaddresses: getaddrinfo failed:
No such host is known. in C:\Documents and Settings\256148\My Documents\ide\xampplite\htdocs\facebookApp\facebookapi_php5_restlib.php on line 1755
Warning: array_slice() expects parameter 1 to be array, string given in C:\Documents and Settings\256148\My Documents\ide\xampplite\htdocs\facebookApp\index.php on line 29
Warning: Invalid argument supplied for foreach() in C:\Documents and Settings\256148\My Documents\ide\xampplite\htdocs\facebookApp\index.php on line 30
请有人帮我解决我的错误。
答案 0 :(得分:0)
您必须在php.ini文件中将allow_url_fopen
标记设置为1
答案 1 :(得分:0)
在你的C-Panel中有一个使用热链接保护的选项,我认为目前它处于启用状态,你需要通过。,fopen()和file_get_contents()等禁用它来进行外部链接访问。
我认为这可以帮助您解决问题。