我是Facebook应用开发新手。我创建了一个用于学习的示例应用程序。代码如下。基本上我想打印用户的配置文件名称。如果我能得到这段代码的解释,尤其是斜体部分,那就太好了。
enter code here
<html>
<body>
<h1> Inspirations </h1>
<div id = "quote">
<span id="facebook_stuff">
<div id = "profile_pic"><img src="https://graph.facebook.com/1452321522/picture" border="0" /> </div>
<?php
require 'facebook.php' ;
$facebook = new Facebook(array(
‘appId’ => 'my app id',
‘secret’ => 'my app secret',
'cookie' => 'true',
));
$user = $facebook->api('/1452321522');
?>
<div id="profile_name"> <?php echo $user['name'] ?> </div>
</span>
"Love is god"
</div>
</body>
</html>
我得到以下输出
启示
{形象}
警告:session_start() [function。session-start]:无法发送会话cookie - headers已经发送(输出开始于/home/content/04/8471304/html/index.php:5)在/home/content/04/8471304/html/facebook.php第37行
警告:session_start() [function。/home/content/04/8471304/html/index.php:5)在第37行
致命错误:Uncaught oautheexception:无效的OAuth访问令牌签名。在/home/content/04/8471304/html/base_facebook.php第970行抛出
对于前两个警告,您试图在输出已经开始后发送标头(cookie和缓存限制器),请尝试将php代码移到顶部,如下所示:
<?php
require 'facebook.php' ;
$facebook = new Facebook(array(
‘appId’ => 'my app id',
‘secret’ => 'my app secret',
'cookie' => 'true',
));
$user = $facebook->api('/1452321522');
?>
<html>
<body>
<h1> Inspirations </h1>
<div id = "quote">
<span id="facebook_stuff">
<div id = "profile_pic"><img src="https://graph.facebook.com/1452321522/picture" border="0" /> </div>
<div id="profile_name"> <?php echo $user['name'] ?> </div>
</span>
"Love is god"
</div>
</body>
</html>
我不能说致命的错误,虽然我的预感是,它是有关的前两个警告,或者是因为你传递假值为'appId'和'secret'(其中不包含在撇号正确,可能会产生错误本身)
正如bkconrad所说,前两个警告是为了,您在发送一些信息到浏览器之后发送一些头信息。
你可以按照bkconrad的建议,或者使用ob_start()和ob_end_flush()功能。对于致命错误,您必须提供在facebook中创建的id和密码。
我假设你已经创建了facebook应用程序,所以登录facebook并进入facebook应用程序。您已经列出了自己创建的应用程序。复制并粘贴App ID/API Key和App Secret到你的代码中。就是这样。