Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook Hello world应用程序中未显示用户名_Facebook - Fatal编程技术网

Facebook Hello world应用程序中未显示用户名

Facebook Hello world应用程序中未显示用户名,facebook,Facebook,我刚开始创建facebook应用程序,因此从一个简单的Hello World应用程序开始。但当我试图显示我的名字时,它不会显示 这是我的代码: <?php require_once 'facebook.php'; $api_key = 'mykey'; $secret = 'mysecretkey'; $facebook = new Facebook($api_key, $secret); $user = $facebook->require_log

我刚开始创建facebook应用程序,因此从一个简单的Hello World应用程序开始。但当我试图显示我的名字时,它不会显示

这是我的代码:

 <?php
   require_once 'facebook.php';

   $api_key = 'mykey';
   $secret = 'mysecretkey';
   $facebook = new Facebook($api_key, $secret);
   $user = $facebook->require_login();

   $fbml      = "<h2>Hello world, my name is <fb:name uid='<?php echo $fb_user;?>'   useyou='false' />,"
       . "welcome to my first facebook application!</h2>";
   echo $fbml;
?>
我的名字不见了

如果我添加下面给出的代码来显示好友列表

 $friends = $facebook->api_client->friends_get();
 echo "<pre>Friends:" . print_r($friends, true). "</pre>";

请指导我。

我已经找到了解决问题的办法。我必须将应用程序设置中的连接url设置为画布回调url,并创建一个跨域通信通道文件,如本文所示。本教程非常有用,详细介绍了如何创建一个简单的facebook应用程序

但当我使用
$facebook->api_client->friends_get()时,仍然会出现网络错误

FBML Facebook应用程序 首先,尝试使用以下代码进行身份验证过程(
applogin.php
):

最后是您的
index.php


你好,世界,我的名字是fb:name uid=''useyou='false'/>
欢迎使用我的第一个facebook应用程序!

希望这能帮助您编写自己的Facebook应用程序。

您是否混合了两种编程模式—一种是在后台工作,另一种是使用javascript include在客户端上工作?您可以构建FBML,但我看不到任何可以为您处理它的内容。实际上,这是我在浏览时发现的示例代码。我不知道这是否是正确的编码方式。请给我解释一下,并帮我修改代码
 $friends = $facebook->api_client->friends_get();
 echo "<pre>Friends:" . print_r($friends, true). "</pre>";
 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
<?php
require_once "facebook.php";
require_once "config.php";

$facebook = new Facebook(array(
    'appId'  => FB_APP_ID,
    'secret' => FB_API_SECRET,
    'cookie' => true
));

$session = $facebook->getSession();

$params = array(
        'canvas'     => 1,
        'fbconnect'  => 0,
        'next'       => URL_CANVAS,
        'cancel_url' => 'http://www.facebook.com/',
        'req_perms'  => 'publish_stream, status_update, offline_acces'
    );
$login_url = $facebook->getLoginUrl($params);

// if not logged in, redirec to login page
if (!$session) {
    echo '<fb:redirect url="' . $login_url . '" />';
    exit;
} else {
    try {
        $uid = $facebook->getUser();
        $me  = $facebook->api('/me');
        $access_token = $session['access_token'];
    } catch (FacebookApiException $e) {
        echo 'Error';
        exit;
    }
}
?>
<?php
// Facebook 
    define('FB_APP_ID', '');
    define('FB_API_SECRET', '');
    define('URL_CANVAS', 'http://apps.facebook.com/YOURAPP/');
    define('URL_CALLBACK', 'http://FB.YOURCALLBACKURL.COM/YOURAPP/');
?>
<?php
require_once dirname(__FILE__) . "/applogin.php";

// using Graph API
echo $me['name'];
?>
<!--// some FBML //-->
<fb:bookmark />
<h2>Hello world, my name is fb:name uid='<?php echo $uid;?>'   useyou='false' /> 
welcome to my first facebook application!</h2>