確定用戶對您的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中文網其他相關文章!