gpt4 book ai didi

javascript - 如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:43 25 4
gpt4 key购买 nike

我想我快疯了。我无法让它工作。
我只想检查用户是否喜欢在 iFrame 应用程序中使用 javascript 的页面。

FB.api({
method: "pages.isFan",
page_id: my_page_id,
}, function(response) {
console.log(response);
if(response){
alert('You Likey');
} else {
alert('You not Likey :(');
}
}
);

返回:False
但我是我的页面的粉丝,所以它不应该返回 true 吗?!

最佳答案

我也因为这个而抓狂了。仅当用户授予了不理想的扩展权限时,您的代码才有效。

Here's another approach.

简而言之,如果您为 Canvas 高级选项打开 OAuth 2.0,Facebook 将发送 $_REQUEST['signed_request'] 以及其中请求的每个页面你的标签应用程序。如果您解析该signed_request,您可以获得有关用户的一些信息,包括他们是否喜欢该页面。

function parsePageSignedRequest() {
if (isset($_REQUEST['signed_request'])) {
$encoded_sig = null;
$payload = null;
list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
$sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
$data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
return $data;
}
return false;
}
if($signed_request = parsePageSignedRequest()) {
if($signed_request->page->liked) {
echo "This content is for Fans only!";
} else {
echo "Please click on the Like button to view this tab!";
}
}

关于javascript - 如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188383/

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