Facebook图形API可以';t fetch";“核实”;剖面数据

Facebook图形API可以';t fetch";“核实”;剖面数据,facebook,facebook-graph-api,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Php Sdk,在使用graph API时,我似乎无法获得用于验证的密钥/值对,我知道验证需要一个访问令牌,我的代码如下 $facebook = new Facebook(array( 'appId' => '1234', 'secret' => '567', )); // Get User ID $user = $facebook->getUser(); $token = $facebook->getAccessToken(); if ($

在使用graph API时,我似乎无法获得用于验证的密钥/值对,我知道验证需要一个访问令牌,我的代码如下

 $facebook = new Facebook(array(
        'appId' => '1234',
        'secret' => '567',
    ));

// Get User ID
$user = $facebook->getUser();
$token = $facebook->getAccessToken();

if ($user) {
try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api("/$user/?access_token=$token");

} catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
}
}

$user_profile中从未包含验证过的数据。有什么想法吗?

如果您使用的是PHP SDK,您不需要像传递给您一样传递访问令牌。此外,您不需要用户ID,只需使用
/me

$user_profile = $facebook->api("/me");

确保你也验证了你的应用程序-我看不到这种情况发生在这里,尽管它可能发生在你没有显示的其他地方。

如果你使用的是PHP SDK,你不需要传递访问令牌,因为它是为你传递的。此外,您不需要用户ID,只需使用
/me

$user_profile = $facebook->api("/me");

确保你也验证了你的应用程序-我看不到这种情况发生在这里,尽管它可能发生在你没有显示的其他地方。

了解
$token=$facebook->getAccessToken()

更改:

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

使用
$token=$facebook->getAccessToken()

更改:

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

您不一定需要执行以下操作:

$user_profile = $facebook->api("/$user/?access_token=$token");
但是,您可以执行以下操作:

$user_profile = $facebook->api("/me");

您不一定需要执行以下操作:

$user_profile = $facebook->api("/$user/?access_token=$token");
但是,您可以执行以下操作:

$user_profile = $facebook->api("/me");

使用php sdk,您不需要手动传递
access\u-token
使用php sdk,您不需要手动传递
access\u-token
是的,这就是我最初使用它的方式,它似乎适用于我的普通facebook帐户,但当我尝试使用其他帐户时,验证根本没有出现。但听起来这是正确的代码。这可能是测试帐户的问题。是的,我最初就是这样拥有它的,它似乎可以与我的普通facebook帐户一起使用,但当我用另一个帐户尝试时,验证根本没有出现。但听起来这是正确的代码。这可能是测试帐户的问题。