确定用户对您的 Facebook 页面或 URL 的兴趣
要确定用户是否表示对您的 Facebook 页面或特定 URL 感兴趣, Facebook 的 API 提供了一个简单的解决方案。然而,也存在一些混乱和意外结果的情况。
让我们深入研究一个最初产生不成功结果的示例:
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 :('); } } );
与预期相反,此代码返回了一个错误标志,即使有问题的用户确实表达了兴趣(即,他们喜欢该页面)。
需要注意的是扩展的许可。如果未授予此类权限,代码将无法准确反映用户的亲和力。
幸运的是,有另一种方法依赖于 Canvas 的 OAuth 2.0 和 $_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!"; } }
通过实现此方法,您可以准确确定用户是否与您的页面或 URL 进行了交互,提供更可靠地表明他们的偏好。
以上是如何使用 API 准确确定我的 Facebook 页面的用户亲和力?的详细内容。更多信息请关注PHP中文网其他相关文章!