【问题标题】:cant initialize php facebook sdk无法初始化 php facebook sdk
【发布时间】:2013-07-21 23:38:26
【问题描述】:

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






?>

【问题讨论】:

    标签: php facebook-php-sdk


    【解决方案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/

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      【讨论】:

      • 我添加了 die() 语句。对其进行测试,看看错误是否确实在该行中。
      • 至少你知道导致问题的不是 require 语句。您基本上可以在消除更多的地方尝试 die() 语句。尝试将其添加到调用构造函数的位置。帮不上忙了,抱歉:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 2015-07-24
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多