我试图将我的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; (我上面做了什么) - 但那不起作用?
答案 0 :(得分:1)
看起来他们改变了PHP 5.4的整个SDK。
那么有几个选项,你可以去with the older SDK,你找到的所有教程都适用。或者你可以学到一些新东西!
我建议如果你想使用新的Facebook SDK,那么首先要了解composer,它会让图书馆变得轻而易举,所有你需要做的就是包括自动加载器位于文件顶部。完成后,您只需按照example进行操作即可。
如果您不想学习作曲家,则必须手动包含所有必需的文件。 Here's a basic example.
答案 1 :(得分:0)
在您的示例中,看起来错误是因为您正在调用
FacebookSession::setDefaultApplication
在你真正加入SDK之前