Facebook图形API可以';t fetch";“核实”;剖面数据
在使用graph API时,我似乎无法获得用于验证的密钥/值对,我知道验证需要一个访问令牌,我的代码如下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 ($
$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帐户一起使用,但当我用另一个帐户尝试时,验证根本没有出现。但听起来这是正确的代码。这可能是测试帐户的问题。