首頁 > web前端 > js教程 > 如何使用 API 準確地確定我的 Facebook 頁面的使用者親和力?

如何使用 API 準確地確定我的 Facebook 頁面的使用者親和力?

DDD
發布: 2024-12-14 06:51:15
原創
421 人瀏覽過

How Can I Accurately Determine User Affinity for My Facebook Page Using the API?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板