我是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 - 已在/ home /中发送的输出(/home/content/04/8471304/html/index.php:5处的输出)第37行的内容/ 04/8471304 / html / facebook.php
警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已在/ home /中发送的标头(在/home/content/04/8471304/html/index.php:5中开始输出)第37行的内容/ 04/8471304 / html / facebook.php
致命错误:未捕获OAuthException:无效的OAuth访问令牌签名。在第970行的/home/content/04/8471304/html/base_facebook.php中引用
答案 0 :(得分:1)
对于前两个警告,您尝试在输出已经开始后发送标头(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'的虚拟值(这是不适当地包含在撇号中并且可能自己产生错误)
答案 1 :(得分:0)
正如bkconrad所说,前两个警告是,您在发送到浏览器的某些信息后发送一些标题信息。
为此,您可以按照bkconrad的建议尝试或使用ob_start()和ob_end_flush() 函数。对于致命错误,您必须在Facebook上创建您的ID和密码。
我假设你已经创建了facebook应用程序,所以登录facebook并转到facebook aps。您已经列出了由您创建的应用程序。在代码中复制并粘贴应用ID / API密钥和 App Secret 。就是这样。