Facebook php SDK - 简单的数据提取

时间:2014-05-22 21:12:32

标签: php facebook

我试图将我的Facebook应用与PHP集成。我需要做的是让用户进入应用程序页面,对应用程序进行身份验证,然后以某种方式我想要一个包含我需要的信息的变量,以便将其存储在MySQL中。

我下载了facebook SDK,但我无法弄清楚如何让它工作。我能找到的所有例子都引用了一个名为facebook.php的文件 - 但SDK中没有这样的文件(可能是改变了吗?)。

我设法让它使用JavaScript,但我不知道如何从JavaScript到用户界面(即用户对象)。

我更愿意完全通过php运行它。我想做的事情很简单,但我不明白我做错了什么。例如,以下内容不起作用:

<?php
FacebookSession::setDefaultApplication('appid', 'appsecret');
require facebook-php-sdk-v4-master\src\Facebook\FacebookCanvasLoginHelper.php;

$helper = new FacebookCanvasLoginHelper();
try {
  $session = $helper->getSession();
} catch(FacebookRequestException $ex) {
  echo "error";
} catch(\Exception $ex) {
  echo "error 2";
}
if ($session) {
    echo "logged in";
}

?>

给PHP致命错误:Class&#39; FacebookSession&#39;

中找不到

我去哪儿了?我不认为Facebook入门指南是有用的。它只是从&#34开始;你必须这样做&#34; (我上面做了什么) - 但那不起作用?

2 个答案:

答案 0 :(得分:1)

看起来他们改变了PHP 5.4的整个SDK。

那么有几个选项,你可以去with the older SDK,你找到的所有教程都适用。或者你可以学到一些新东西!

我建议如果你想使用新的Facebook SDK,那么首先要了解composer,它会让图书馆变得轻而易举,所有你需要做的就是包括自动加载器位于文件顶部。完成后,您只需按照example进行操作即可。

如果您不想学习作曲家,则必须手动包含所有必需的文件。 Here's a basic example.

答案 1 :(得分:0)

在您的示例中,看起来错误是因为您正在调用

FacebookSession::setDefaultApplication

在你真正加入SDK之前