php - 使用 Facebook-PHP-SDK 登录
问题描述
对 php 非常陌生,我正在尝试弄清楚如何使用 Facebook-PHP-SDK。我在 Facebook Developers 上设置了一个帐户,并试图从我自己的 Facebook 获取数据,我已将其链接到我的开发人员帐户。我正在尝试实现以下练习代码,但我对登录 URL 感到困惑。我应该为此放置我自己的 Facebook URL 吗?或者是其他东西?
实践守则
session_start();
$fb = new Facebook\Facebook([
'app_id' => '{app-id}', // Replace {app-id} with your app id
'app_secret' => '{app-secret}',
'default_graph_version' => 'v3.3',
]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email']; // Optional permissions
$loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions);
echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
解决方案
您应该在登录网址中输入您的代码文件内容的链接:例如,这意味着包含当前代码的文件:
$loginUrl = "http://localhost/login.php"
并且https://example.com/fb-callback.php必须重定向到应用程序中的(文件/url)以验证身份验证并提取访问令牌。
推荐阅读
- angular - 为什么同一模块中的组件不使用 router.navigate 加载?
- android - Android (Delphi):阐明远程推送通知和线程
- spring-boot - 在 Spring-Boot 中使用 For-Loop 将所有数据写入 CSV
- assembly - rel8 和 rel16/rel32 有区别吗?
- python - 没有 $DISPLAY 环境变量
- string - (MASM32) 使用调用 ReadString 读取以空格分隔的整数值时,有没有办法将它们视为单独的整数?
- php - 不同的htaccess目录和子目录重定向
- c - 字符位图有一些标准吗?
- flutter - 我不明白 Flutter 中 Theme 类的意义
- javascript - 基于条件和对象值的对象的Javascript数组计数