2012-11-21 41 views
2

我有嘗試,以檢查是否用戶是與該代碼風扇的畫布應用:檢查如果用戶喜歡一個Facebook畫布應用

$params = array(
'method' => 'fql.query', 
    'query' => "SELECT uid FROM page_fan WHERE page_id='MY_APP_ID' and uid = me()", 
); 

$result = $facebook->api($params); 

的$結果[0]沒有被設置,並且因此是空的,儘管我喜歡這款應用。 有什麼建議嗎?

感謝

+0

您是否要求['user_likes'權限](https://developers.facebook.com/docs/reference/login/user-friend-permissions/)? – Lix

+0

正如我所知的那樣,user_likes權限僅在通過javascript SDk進行時才需要,而不是用於服務器端調用。 – astralmaster

+0

答案是否定的,但。 – astralmaster

回答

2

看來,這裏有兩種可能的問題 -

  1. 你還沒有要求與您的用戶user_likes許可。您將需要此權限才能訪問用戶「喜歡」的任何數據。

    無論您打算如何檢索信息,服務器端或客戶端,使用或不使用SDK,都需要此權限。

  2. 您在您的FQL查詢中指定了您的應用程序ID而不是PAGE_ID。用戶不能像「不喜歡」其他用戶那樣「喜歡」應用程序。

您可以在其「應用程序詳細信息」頁面內爲您的應用程序創建一個頁面。您可以導航到https://developers.facebook.com/apps/APP_ID/appdetails並向下滾動到「聯繫信息」部分。在那裏您會看到一個「創建Facebook頁面」按鈕。

一旦你創建了一個應用程序頁面,你就可以使用它的PAGE_ID讓你的用戶「喜歡」,然後就可以從你的應用程序中驗證類似行動。

+0

謝謝!經過7個小時的鬥爭,我終於得到了它。 – astralmaster

+0

@ast - 高興地幫助:)不要等下一次來這裏尋求幫助:P – Lix

相關問題