Facebook 提供了一种方法来确定用户是否表达了对您页面的赞赏。然而,此功能可能难以捉摸,让您摸不着头脑。
一种使用 FB.api 的方法需要用户授予扩展权限,这可能不是您想要的方法。
替代解决方案:
考虑利用 OAuth 2.0 for Canvas,这是一个高级选项。激活后,Facebook 会为您的选项卡应用中访问的每个页面提供 $_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!"; } }
通过实施此方法,您可以准确确定用户是否对您的页面表示喜爱,而无需额外的操作权限。
以上是如何使用 API 确定 Facebook 用户是否喜欢我的页面?的详细内容。更多信息请关注PHP中文网其他相关文章!