Facebook 身份验证使用 php sdk 和 Yii 框架

Posted

技术标签:

【中文标题】Facebook 身份验证使用 php sdk 和 Yii 框架【英文标题】:Facebook authentication using php sdk and Yii framework 【发布时间】:2011-09-17 21:22:14 【问题描述】:

我正在使用 Yii 框架开发一个 facebook 应用程序,并希望使用 php sdk 进行身份验证和其他图形 api 调用。虽然我有一个经过测试的身份验证脚本可以完美运行,但我无法使用我的 Yii 框架生成的文件正确实现它。

现在我正在 components 中创建一个 FacebookHelper 类,整个身份验证代码都在

    public function authenticator()

(在此函数启动之前包含 facebook.php 以及使用

导入
'application.lib.*'

受保护的lib目录是我的php sdk所在的位置)

主控制器 SiteController 包含以下调用它的代码。

public function actionIndex()

$fbhelper = new FacebookHelper();
$value=$fbhelper->authenticator();
if($value==0)
      die("It works");
    
    $this->render('index');

应用程序使用

调用登录 url
$facebook->getLoginUrl()

但 facebook 显示一条消息,表明发生了一些错误。

我做错了什么。

由于我是 MVC 模型和 Yii 框架的新手,我对我应该如何去做有点迷茫,所以如果你也能解释你的答案(即如果有一些关于中的 MVC 架构)。谢谢!

【问题讨论】:

你有更多关于“发生一些错误”的信息吗?如果您向Yii::trace(CVarDumper::Dump($variable_of_interest)) 添加了一些调用,它也可能对您(和潜在的回答者)有所帮助,假设您在config/main.php 中配置了错误日志管理器。 【参考方案1】:

我正在使用以下扩展程序使用 PHP-SDK 进行 facebook 登录,并且工作正常..

https://github.com/facebook/facebook-php-sdk-v4

它特定于 yii 框架..

【讨论】:

您说它是 Yii 特有的,但您提供的链接是针对 facebook php sdk 的。该链接也已过时:github.com/facebook/facebook-php-sdk 这已被废弃,新链接在github.com/facebook/facebook-php-sdk-v4

以上是关于Facebook 身份验证使用 php sdk 和 Yii 框架的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 和护照-facebook 身份验证

Facebook SDK:验证请求,以便 php 服务器知道它来自登录用户

是否可以使用 facebook 服务器端身份验证和 facebook ios sdk

无法使用 iOS SDK 和本机 Facebook 应用程序对 Facebook 进行身份验证

如何使用带有 iOS SDK 的 Facebook 身份验证通过 DynamoDB 和 Cognito 存储用户信息

Facebook iOS SDK 和基于 Safari 的身份验证问题