我正在尝试做一个非常简单的任务。初始化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;
?>
答案 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/