2012-05-28 27 views

回答

1

這在PHP中很容易實現(使用Facebook SDK)。如果您解碼發佈到您網頁的signed_request數據,則可以查看用戶是否喜歡您的應用所在的頁面。

如果您對數據進行解碼(在PHP例如,你可以這樣做:print_r($facebook->getSignedRequest());打印解碼後的版本),你會看到類似這樣的:

Array 
(
    ... 
    [page] => Array 
     (
      [id] => 1234567890 
      [liked] => 1 
      [admin] => 1 
     ) 
    [user] => Array 
     (
      ... 
     ) 
) 

$response['page']['liked']1如果用戶喜歡的網頁,否則爲0。然後,您可以將您的風扇特定內容包裝在條件語句中:

if ($response['page']['liked'] === 1) { 
    // user if fan 
} else { 
    // not a fan 
} 
+0

用戶是否需要授權應用程序運行代碼? – ohho

+0

否。只要用戶通過Facebook頁面查看應用程序,如果用戶以前沒有使用該應用程序,'$ response ['page'] ['liked']'甚至可以工作。 –