0

我正在尝试做一个非常简单的任务。初始化 facebook php sdk 并返回我的用户 ID。我想知道我包含的用于访问 sdk 的 require_once 路径是否有问题,但我不确定。我的回声信息有效,但没有别的。我尝试用几种不同的方式编写 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;






?>
4

2 回答 2

1

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

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

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

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

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

您还可以检查您的 PHP 错误日志以获取任何有用的错误消息。

于 2013-07-22T01:20:20.410 回答
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/

于 2013-07-25T18:03:21.537 回答