facebook->getUser() 返回 0

2023-12-03

每当我尝试登录时,都会出现提示,询问基本权限,之后它会使用 URL 重定向到我的redirect_uri

=">http://localhost/demo/?code=AQDwzia3Wx1BktixF59jVHbm0ViGVJm8Xhb2tNZDyYreZh0KoSJhrSsJ8Aa2KX3gocwR0XNQjQz7ZlBh26_nBi-3iOMByhVO2cxwJ8maC4IHxBacfqXjzqIyBaZQbW KUUxPI6VBrqBgFXQasj7PEtmug7lt93dK4fmMC2A4i2dUYU-gSvzn0f0ZdB3eT_aSvgR1KoLCmQgLh3xix4H05QR6LCP9nLtQC4l9rMJW83kS0PNmWq0COZYvGfuX1R7519Fn3iXRB9F0MT SK1KQ_ulpK84PUCkuMu8et88Lln0ZwuzaPo0oERelkPWYnrrTKa-5w&state=ed66ea618d8076d9e72c15d9a65a6312#=

虽然facebook->getUser() 返回 0

这是我的代码

<?php
require_once('php-sdk/facebook.php');
$facebook = new Facebook (array(
    'appId' => '1234',
    'secret' => '12313',
    'cookie' => true
    ));
?>

<html>
    <head> <title> Warming Up with FB API </title> </head>
    <body> <h1> Hello World </h1> </body>
</html>
<?php
$loginUrl = $facebook->getLoginUrl(array ( 
        'display' => 'popup',
        'redirect_uri' => 'http://localhost/demo'
        ));

$user = $facebook->getUser();
//echo $user. '</br>';
if ($user) {
    echo '<em>User Id: </em> '.$user;
} else {
    $loginUrl = $facebook->getLoginUrl(array ( 
        'display' => 'popup',
        'redirect_uri' => 'http://localhost/demo'
        ));
    echo '<a href = "'.$loginUrl.'">Login Here </a> ';
 }
?>

我知道这是一个非常微不足道的问题,但我有点陷入困境,无法进一步进行。请建议该怎么做。

*UPDATE*

将应用程序域留空解决了我的问题。


如果有人还在为此争论不休,那就是现在出了问题。我被雇来解决这个烂摊子!

  1. 检查 fb 面板中的应用程序域,必须与您的应用程序所在的域匹配。

  2. 编辑base_facebook.php找到:

    公共函数 getAccessToken() {

    if ($this->accessToken !== null) {
      // we've done this already and cached it.  Just return.
      return $this->accessToken;
    }
    
    // first establish access token to be the application
    // access token, in case we navigate to the /oauth/access_token
    // endpoint, where SOME access token is required.
    $getApplicationAccessToken = $this->getApplicationAccessToken();
    $this->setAccessToken($getApplicationAccessToken);
    $user_access_token = $this->getUserAccessToken();
    if ($user_access_token) {
      $this->setAccessToken($user_access_token);
    }
    return $this->accessToken;
    

    }

to::

  public function getAccessToken() {

    if ($this->accessToken !== null) {
      // we've done this already and cached it.  Just return.
      return $this->accessToken;
    }

    // first establish access token to be the application
    // access token, in case we navigate to the /oauth/access_token
    // endpoint, where SOME access token is required.
    $getApplicationAccessToken = $this->getApplicationAccessToken();
    $this->setAccessToken($getApplicationAccessToken);
    $user_access_token = $this->getUserAccessToken();
    if ($user_access_token) {
      //$this->setAccessToken($user_access_token);
    $this->accessToken = $user_access_token; //edit; msolution
    }
    return $this->accessToken;
  }
  1. 接下来找到函数:getAccessTokenFromCode()

找到该行:

parse_str($access_token_response, $response_params); 

将其替换为:

//parse_str($access_token_response, $response_params); //edit:: msolution;;
$response_params = json_decode($access_token_response, true );

注释原文并添加 json_decode

就是这样!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

facebook->getUser() 返回 0 的相关文章

  • 返回变量在 PHP 中不起作用(即没有返回值!)

    我更喜欢使用 Python 语言进行编程 但必须使用 PHP 来处理特定的网站应用程序项目 在 PHP 中 我试图将函数中的值 返回 到主程序环境 用于后续计算 但无论我尝试什么 函数中计算的值都不会返回该值 而是从函数中回显 工作正常 在
  • 计算两个数字之间的差异

    我想计算两个给定数字之间的差异 例如 1 5 或 24 35 我必须将数组中的数字分开并写出它们之间的差异 如下所示 1 2 3 4 5 或 24 25 26 27 28 29 30 31 32 33 34 35 是否有任何 php 函数可
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • mongodb对话系统

    我正在实施一个verymongodb 上的简单对话系统 这个想法应该是 当我打开一个 convo 时 它应该显示发送和接收的消息 到目前为止一切正常 并且应该非常容易 通过使用像这样的伪代码这样的简单查询 from my id AND to
  • 如何在Web服务中传递URL

    我想将此 URL 作为网址中的值传递http localhost h2orn php verify php email emails hash hash但是 我只能在 符号之前传递 我想传递所有 URL 我正在使用java网络服务 代码在这
  • xdebug_start_trace 行为异常

    我正在尝试进一步减少脚本内存使用量 我试图让我的脚本使用 xdebug 生成输出来分析内存使用情况 这是一个基于 CLI 的脚本 有 shebang usr local bin php q 我向它传递一个参数并检查它 argc gt 1 i
  • Laravel 5 与 SAML 2 和现有 IDP 集成

    我使用 Laravel 5 我正在尝试将 SAML 2 0 与其集成 我找到了这个包 https github com aacotroneo laravel saml2 https github com aacotroneo laravel
  • 如何从字符串中只获取数字? [复制]

    这个问题在这里已经有答案了 我有这样的字符串 第 001 课 完成 在这种情况下 我只想获取数字部分001 我试过这个 str the title preg match all d str matches number implode ma
  • 一次将多个值插入MySQL [重复]

    这个问题在这里已经有答案了 谁能解释一下为什么这个 PHP MySQL 不起作用 基本上我需要从表单中一次插入大量行 因此会有多个名称字段 多个短 中 长字段等 我收到此错误 Notice Undefined variable Short1
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • CSV 从 UTF8 到 ISO-8859-1

    我正在尝试修改我的 CSV 导出 但它不会将我的 CSV 从 UTF 8 转换 保存为 ISO 8859 1 请问我做错了什么吗 实际上自从修改了这个之后 我得到了一个空的 CSV 文件 php 7 0 x function my Gene
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • 我可以显示我在 PHP 中设置的所有 cookie 吗?

    我正在尝试诊断 cookie 中的错误 但 cookie 的名称不是应有的名称 PHP 有没有办法打印我的域设置的所有 cookie 你有没有尝试过 print r COOKIE
  • 使用 DOM 获取 div 的内容(包括子标签)

    我正在使用 DOM 来获取 div 标签的内容 但内部 html 部分未显示 功能是 dom new DOMDocument libxml use internal errors true dom gt loadHTMLFile url l
  • 如何在 joomla 模块中通过 javascript 发送输入文件类型

    我想将带有 javascript 的文件发送到 php 文件 我的 php 文件中有这个表单
  • 使用 Facebook Marketing API 创建广告素材

    我正在尝试创建一个带有 URL 标签的链接到外部登录页面的广告素材 这营销API文档 https developers facebook com docs marketing api validation v2 12 creative提供以
  • 从多个选择列表中插入数据到mysql数据库(html形式)

    我制作了一个表格 其中有商店的 ID
  • 处理查询字符串参数时 Codeigniter 缓存问题

    问候 我正在编写一个 CI Web 应用程序 它实现标准文件缓存功能 如下所示 this gt output gt cache n 我使用了段和查询字符串参数的组合 因此似乎遇到了问题 我在用例和输出类代码中看到的是 缓存仅基于段 像这样

随机推荐

  • Rails 4 WYSIWYG Bootsy 不显示格式

    我刚刚按照安装说明进行操作靴子宝石页面在我保存并查看帖子内容之前 一切看起来都很好 视图中的输出如下所示 h2 Header h2 h3 Sub head h3 br img alt Thumb 1320236280147 src uplo
  • 使用来自另一个“类接口或预期枚举”的一个包时出错

    package students import java util public class p1 private int n1 2 int n2 3 protected int n3 5 public int n4 7 package s
  • 从包含键路径的字符串中获取json值[重复]

    这个问题在这里已经有答案了 我有一个输入数组 路径如下 var path foo bar baz 而且我有一个对象 var obj foo bar baz cake notbar another value 我想更改路径中的 baz 值 我
  • 如何向 MapBox GL JS 地图添加标记?

    我正在尝试将标记添加到 HTML Javascript 地图中的 MapBox GL JS 地图 我尝试构建一个小示例 这是我的代码
  • 如何在 MATLAB 中合并这些数据?

    在下面的示例文本文件中 如果第 3 列包含1那么第 2 列对应的数据应该与第 2 列中前一行的数据合并 例如 40第 2 行中应添加到10在第 1 行中 则第 2 行应设置为0 如修改后的示例文本文件所示 我下面的代码的问题是它只记录当前数
  • MongoDB GridFS 对于相对较小的文件来说文件大小很大

    我正在做一些测试 看看我们是否可以在 MongoDB 上使用 GridFS 来存储未来应用程序的文件 我正在使用 10gen 的 C 驱动程序将 80Mb 文件 上传 到数据库中 第一次添加效果很好 大约花费了 3 秒 这在我的测试机上还算
  • Notepad++:在某些字符串匹配后插入空白新行

    我想在之后插入新行 4 notepad 中整个文档的选项 由于他涉嫌参与间谍 1 abc 2 自卫队 3 阿斯夫 4 聚合 当校长进来时班级里 所有的朋友都静静地 1 dfg 2 高中生 3 可持续发展目标 4 现场环境 下面的表达式不起作
  • string.charAt(x) 还是 string[x]?

    我有什么理由应该使用string charAt x 而不是括号符号string x 括号表示法现在适用于所有主要浏览器 IE7 及更低版本除外 Bracket Notation Test String1 6 charAt Implement
  • 改造和 orm 库抛出 StackOverflow

    我尝试使用 2 个库 square Retrofit 休息客户端 萨蒂亚 糖 db orm retrofit use gson 类也如此 public class Book String name public Book String na
  • JQuery 查找 img src

    使用 JQuery 我希望能够获得 img src 链接 tbody tr td 160 img src https this link here com width 26 height 24 alt border 0 td 我努力了 va
  • 如何删除开发人员工作区

    一名开发人员离开了 他的工作站现已格式化 TFS 认为他仍然检出文件 显然他永远不会签入它们 我如何告诉 TFS 忘记它 如何 撤消其他用户的签出 如何 删除工作区
  • 以编程方式进行 gridview 编辑模式

    我有一个基本的 gridview 我将 SQL 存储过程的代码后面的数据绑定到该视图
  • 函数前面的分号是什么意思? [复制]

    这个问题在这里已经有答案了 我正在查看一个开源项目 并看到类似这样的内容 function codes here 我想知道那里的分号是否有特殊含义 这是因为 ASI 自动分号插入 允许您避免使用分号 例如 您可以编写这样的代码 不会出现错误
  • 使用JQuery访问另一个文件中一个文件的js变量

    我有 2 个 js 文件 1 js 和 2 js 在 1 js 中我有一个变量 var test Hello 我正在尝试访问 2 js 中的变量 alert test 示例代码 1 js document ready function va
  • 如何调用角度数据表的销毁函数?

    我有一个控制器 我想在控制器中的 watch 方法中调用 Jquery Datatables 的 destroy 函数 scope watch model SelectedWaiver function if scope model Sel
  • React Native:语法错误:严格模式不允许在词法嵌套语句中声明函数

    从 React Native 0 22 2 升级并升级一些插件后 我开始在 iOS 上遇到此错误 我尝试过降级并重新安装所有内容 但无法修复它 其他人也遇到过这种情况 SyntaxError Strict mode does not all
  • 检测其他按钮单击(NSUserNotification)

    我在互联网上进行了搜索 但找到的唯一方法是循环 void userNotificationCenter NSUserNotificationCenter center didDeliverNotification NSUserNotific
  • 获取 Windows CE 5.0 设备的电池信息

    先生 我正在为运行 WINDOWS CE 5 0 的设备开发一个应用程序 我想知道设备的电池 电源信息 我对 CE 编程完全陌生 请问windows mobile编程和CE编程有什么区别吗 我找到了可以使用的 MICROSOFT WINDO
  • 生成一定范围内的 N 个随机且唯一的数字

    使用 C 在给定范围内生成 N 个唯一数字的有效方法是什么 例如 生成 1 到 50 之间的 6 个唯一数字 一种懒惰的方法是简单地使用Random Next 循环并将该数字存储在数组 列表中 然后重复并检查它是否已经存在等 是否有更好的方
  • facebook->getUser() 返回 0

    每当我尝试登录时 都会出现提示 询问基本权限 之后它会使用 URL 重定向到我的redirect uri gt http localhost demo code AQDwzia3Wx1BktixF59jVHbm0ViGVJm8Xhb2tNZ