我怎麼能得到用戶訪問我的Facebook頁面或至少像我的網頁後的用戶名?我創建了一扇粉絲門,即一個頁面不是粉絲,另一個頁面是喜歡我的頁面的人。我想顯示謝謝先生ABC是否有可能從iframe粉絲頁面/登錄頁面獲取用戶名和登錄用戶的名稱?
對於扇門機制我已經使用了簽名請求。
function parse_signed_request($signed_request, $secret) {
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
$liked=0;
if ($_REQUEST) {
$response = parse_signed_request($_REQUEST['signed_request'], FACEBOOK_SECRET);
$liked=$response[page][liked];
}
我可以理解Facebook的禁止從自身頁面訪問用戶信息。但正如我相信JavaScript和jQuery是客戶端腳本,並使用此我可以滿足我的要求。儘管我沒有成功,但我的概念背後的想法是訪問某個標籤/選擇器並檢索Facebook頁面框架容器的父窗口內的內容。即
- 創建一個jQuery腳本訪問父窗口
- Facebook的頂級菜單包含小圖片縮略圖和使用jQuery的標籤選擇器來檢索HTML標籤的內容,用戶
- 記錄的全名