无法初始化php facebook sdk

时间:2013-07-21 23:38:26

标签: php facebook-php-sdk

我正在尝试做一个非常简单的任务。初始化facebook php sdk并返回我的用户ID。我想知道我已经包含的require_once路径是否存在访问sdk的问题,但我不确定。我的回音信息有效,但没有别的。我尝试用几种不同的方式编写require_once路径来查看它是否是问题,但没有任何效果。

<?php


echo "hello world";

require_once(dirname(__FILE__).'/php-sdk/facebook.php');

$APPLICATION_ID = '396***8';
$APPLICATION_SECRET = '134559c****eb4f2da';

$config = array();
$config['appId'] = $APPLICATION_ID;
$config['secret'] = $APPLICATION_SECRET;

$facebook = new Facebook(config);

$uid = $facebook->getUser();

echo $uid;






?>

2 个答案:

答案 0 :(得分:1)

传递给构造函数的配置数组是错误的,它缺少$符号。这将给你的解析错误。

$facebook = new Facebook(config); // HERE, missing $ sign for config array

如果这只是一个错字,请按照以下说明。

您可以尝试在require_once语句之后添加die()语句,以确保它是导致问题的原因。这至少可以让您确定问题所在。

require_once('<filename>') or die('Error is here!');

您还可以检查PHP错误日志中是否有任何有用的错误消息。

答案 1 :(得分:1)

假设这是您页面上的整个PHP代码,它按预期工作,getUser()应返回0,因为没有授权用户的逻辑。您需要具有JS SDK或getLoginUrl()函数的用户的登录处理逻辑,请参阅示例https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php

同时检查以确保您运行的是最新的SDK(3.2.2)https://github.com/facebook/facebook-php-sdk/