突然,getUser变成返回0。(PHP 3.1.1 SDK)

发布于 2024-12-22 17:53:14 字数 317 浏览 0 评论 0原文

就在 10 小时前,如果我调用 $facebook->getUser(),我可以得到正确的 user_id,但现在,它总是返回 0。当然,我没有改变我的代码。

还有一个奇怪的地方。

redirect_url 包含:

?sate=9b1772342342...&code=9b177asd2l..&base_domain=9b1772.3423#=

我无法发布该网站.. 请帮忙!

Only 10 hours ago, if I call $facebook->getUser(), I can get the correct user_id, but now, it always returns 0. Of cource, I have not changed my code.

There is another strange point.

redirect_url contains:

?sate=9b1772342342...&code=9b177asd2l..&base_domain=9b1772.3423#=

I can't release the site.. Please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪推晚风 2024-12-29 17:53:14

我认为这是 Facebook 的一个错误,我刚刚自己解决了这个问题。您需要更改 Base_Facebook 类,并添加新的查询参数以删除。 base_domain 参数被意外附加到重定向 URL,希望很快就会推出修复程序。

  /**
   * List of query parameters that get automatically dropped when rebuilding
   * the current URL.
   */
  protected static $DROP_QUERY_PARAMS = array(
    'code',
    'state',
    'signed_request',
    'base_domain', // this is the one you need to add
  );

I think this is a Facebook bug, I just finished figuring it out myself. You need to alter the Base_Facebook class, and add in a new query param to strip out. The base_domain param is being accidentally appended to the redirect url, hopefully a fix will be rolled out soon.

  /**
   * List of query parameters that get automatically dropped when rebuilding
   * the current URL.
   */
  protected static $DROP_QUERY_PARAMS = array(
    'code',
    'state',
    'signed_request',
    'base_domain', // this is the one you need to add
  );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文