2012-01-29 139 views
0

我怎麼能得到用戶訪問我的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頁面框架容器的父窗口內的內容。即

  1. 創建一個jQuery腳本訪問父窗口
  2. Facebook的頂級菜單包含小圖片縮略圖和使用jQuery的標籤選擇器來檢索HTML標籤的內容,用戶
  3. 記錄的全名

回答

1

這是不可能的。您將不得不創建應用程序並提示用戶訪問其帳戶的權限。僅僅喜歡一個頁面不足以確定用戶是誰。

0

最後,我找到了我的問題的答案,並共享here。讓它對你也有用。

相關問題