如何通过 API 确定用户与 Facebook 页面的交互
您在使用 JavaScript 确定用户是否喜欢您的 Facebook 页面时遇到困难在 iFrame 应用程序中。虽然您提供的代码看起来很简单,但它需要用户授予扩展权限。
另一种方法是利用 Facebook 的 OAuth 2.0 for Canvas 高级选项,该选项允许为请求的每个页面检索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!"; } }
通过利用signed_request参数,您可以有效地确定用户是否与您的 Facebook 页面,无需扩展权限。
以上是如何使用 API 检查用户是否喜欢我的 Facebook 页面?的详细内容。更多信息请关注PHP中文网其他相关文章!