gpt4 book ai didi

Facebook 图形 API 返回 false

转载 作者:行者123 更新时间:2023-11-30 05:24:00 24 4
gpt4 key购买 nike

我正在处理好友请求。当用户发送好友请求时,我收到一个 request_id 作为响应。但是,当我按如下方式使用此 request_id ( XXXX) 时:

https://graph.facebook.com/XXXX/?access_token=YYYYYYYYY

它返回:

false

access_token 似乎是正确的(此处使用的仅作为示例),我是否遗漏了什么? false 是什么意思?如何获取 JSON 对象作为返回数据?

最佳答案

您的页面配置似乎有任何限制。我想可能会受到国家或年龄的限制。

在 FB 页面中删除条件并重试。

更新:

这只是我的猜测,但我认为在限制的情况下它返回 false 的原因是因为 FB 无法验证请求是否符合页面限制。我使用 OAuth 2.0 解决了这个问题

Facebook docs for OAuth 2.0

这里有一些代码可以让生活更轻松:

文件 1:

require_once( 'oauth2callback/index.php' );

// Get likes from FB using auth
$likes = do_auth_FB( '[Object name]' );
echo 'Likes en Facebook: ' . $likes . '<br/>';

文件 2:(oauth2callback/index.php)

function do_auth_FB( $objectName) {

// Setting required variables
$fbAppID = '[App ID]';
$fbSecret = '[App secret]';
$redirectURI = '[URL to redirect]';
$objectName = '[Object name]';

// Getting code var
$code = $_GET["code"];

// Calling for code
if( empty( $code ) ) {
$urlcode = 'http://www.facebook.com/dialog/oauth?'
. 'client_id=' . $fbAppID . '&redirect_uri=' . urlencode( $redirectURI )
. '&client_secret=' . $fbSecret;

echo "<script> top.location.href='" . $urlcode . "'</script>";
}

// Calling for token
$urlToken = 'https://graph.facebook.com/oauth/access_token?'
. 'client_id=' . $fbAppID . '&redirect_uri=' . urlencode( $redirectURI )
. '&client_secret=' . $fbSecret . '&code=' . $code;

$response = file_get_contents( $urlToken );
$outputResponse = null;
parse_str( $response, $outputResponse );

// Calling for the required object
$graph_url = 'https://graph.facebook.com/' . $objectName . '?access_token='
. $outputResponse["access_token"];

$objectStream = json_decode( file_get_contents( $graph_url ) );

return $objectStream->likes;
}

例子中只返回点赞的页面

关于Facebook 图形 API 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com