我们正在使用旧版本的Facebook连接PHP SDK,我们需要做些什么改变才能使应用程序适应新的更改(目前该应用程序不能正常工作以FB应用程序版本更改)在Facebook应用程序中进行的更改PHP SDK
回答
更新您的PHP SDK,连接需要更改,getSession()
不再可用,请改为使用getUser()
。另外,如果您使用的是过时的PHP SDK(在Graph API之前),那么您可能需要更新一些API调用函数。
整体连接如下图所示:
$facebook = new Facebook(array(
'appId' => '111111111',// your appId here
'secret' => '1a1a1a1a1a1a1',// your app secret here
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
我们正在使用SDK 2.1.1版本和使用JavaScript代码进行连接,您能否给我们列出我们需要做的更改/步骤? – 2011-12-30 05:15:45
我写过关于PHP SDK的问题,正如你在问题中提到的那样。 – Usman 2011-12-31 09:06:21
简短的回答:认证流程和REST API弃用
龙回答:曾经有两个主要版本,因为2.1版本的变化。您应该通过facebook developer blog以清楚了解变化。
下面的一些公告链接:
- Developer Roadmap Update: Moving to OAuth 2.0 + HTTPS
- Upgrade to PHP SDK v3.0.0
- Migrating to OAuth 2.0 update: PHP SDK v.3.1.1
使用PHP SDK新的登录流程是这样的:
$facebook = new Facebook(…);
$user = $facebook->getUser();
if ($user) {
// proceed knowing you have a logged in user who's authenticated
} else {
// proceed knowing you require user login and/or authentication
}
如果您正在存储会话密钥,他们将不再工作。您需要迁移才能使用oauth访问令牌。这个所谓的链接讨论了这一过程:Converting Facebook session keys to access tokens
而且,如果你使用传统权威性是帆布的应用程序,你需要做出改变,因为这页上介绍:Migrating to OAuth 2.0
谢谢你的回应。我有几个更多的查询如下, – 2011-12-30 09:46:18
你似乎跳过了'几个更多的查询'部分。如果它对你有帮助,你可以加快答案。 – 2011-12-30 10:37:20
谢谢你的回应。我有几个更多的查询如下, 1)现在我们正在使用PHP SDK版本3.1.1&做了更改在JS代码的范围,它的工作范围烫发。我们需要对未来的更新进行哪些更改/关注,以免影响我们网站的FB集成功能。 2)我们是否需要在这个新设置中设置SSL? – 2011-12-30 11:34:12
- 1. 使用PHP SDK进行Facebook应用程序验证
- 2. Facebook应用程序使用PHP SDK
- 3. 更改facebook应用程序中的redirect_uri
- 4. 在Facebook PHP SDK中进行回调
- 5. 我可以在Spotify应用程序中使用Facebook PHP SDK吗?
- 6. 在应用程序中发布到用户墙上(facebook php sdk)
- 7. Facebook oauth 2.0在iframe应用程序中使用php SDK 3.x
- 8. iOS - Facebook SDK v3.11.1 - 更改默认应用程序ID
- 9. 更改Facebook应用程序的名称
- 10. 更改移动应用程序SDK
- 11. php - 当使用应用程序时,Facebook应用程序url不会“更改”
- 12. 在Android应用程序Facebook SDK登录
- 13. 将php更改为新的facebook SDK
- 14. 检测由单独的应用程序Django进行更改的应用程序和用户中的更改。
- 15. 在Android Studio中运行Facebook SDK示例应用程序
- 16. 更改Facebook应用程序名称
- 17. Facebook的PHP SDK - 用户“喜欢”我的应用程序?
- 18. Facebook的PHP SDK -No用户的应用程序安装后APP_DATA
- 19. Facebook的JS SDK进步的web应用程序的问题
- 20. Facebook的C#SDK应用程序请求
- 21. 与Facebook SDK的电子应用程序
- 22. Facebook iFrame应用程序PHP SDK 3.1.1 - 发布在墙上
- 23. 如何更改正在进行的活动应用程序?
- 24. 使用Facebook-php-sdk请求应用程序级别的信息
- 25. Facebook的错误迭代在Android应用程序的Facebook的SDK
- 26. 对没有更新的应用程序进行更改
- 27. 如何在正常运行应用程序时在我的web应用程序中进行更改?
- 28. PHP JavaScript Facebook的SDK Codeigniter设置应用程序的权限
- 29. Facebook sdk不使用已安装的应用程序进行登录iOS 10.0
- 30. 在CakePHP 3x中使用PHP SDK进行Facebook登录
什么是你是SDK版本使用? – 2011-12-29 12:48:07
VERSION = 2.1.1 – 2011-12-30 05:16:40