【问题标题】:Facebook OAuth, page not foundFacebook OAuth,找不到页面
【发布时间】:2015-11-20 23:45:42
【问题描述】:

过去几天我一直在尝试实现 Facebook OAuth SDK,但一直遇到奇怪的断开链接错误。

我已按照他们在 facebook SDK 上的说明使用此代码为 login.php(???? 审查应用 ID 和机密)

$fb = new Facebook\Facebook ([
    'app_id' => '????????????????',
    'app_secret' => '????????????????',
    'default_graph_version' => 'v.2.4'
    ]);
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl('http://url.ca/login-callback.php');

这会重定向到 Facebook 推荐的 login-callback.php 文件。使用他们为login-callback.php 提供的模板代码,我的看起来像这样:

<?php
session_start();
require_once 'src/Facebook/autoload.php';
//Create the Facebook service
$fb = new Facebook\Facebook ([
    'app_id' => '????????????????',
    'app_secret' => '????????????????',
    'default_graph_version' => 'v.2.4'
    ]);

$helper = $fb->getRedirectLoginHelper();
try {
    $accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
    // When Graph returns an error
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
    // When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}

if (isset($accessToken)) {
    // Logged in!
    $_SESSION['facebook_access_token'] = (string) $accessToken;

    // Now you can redirect to another page and use the
    // access token from $_SESSION['facebook_access_token']
}
?>

但是在从login.php 重定向后(点击a href 元素),我得到了这个:

Sorry, this page isn't available

The link you followed may be broken, or the page may have been removed.

在 Facebook 页面上,没有登录提示,什么也没有。我已经公开了我的应用程序并将此 URL 添加到应用程序中,并确保启用了 OAuth,但似乎没有任何效果。有使用 Facebook OAuth 经验的人知道发生了什么吗?

【问题讨论】:

    标签: php facebook facebook-graph-api oauth


    【解决方案1】:

    'v.2.4' 是您问题中的错字吗?

    API 中使用的字符串应该是 v2.4 - 如果你有一个额外的 '.'它会将您链接到与登录对话框的真实 URL 相似的 URL,但路径中的版本号无效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2012-03-08
      • 2016-01-09
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      相关资源
      最近更新 更多