2012-01-16 80 views
0

我的腳本像魅力一樣工作圖形API使用api PHP SDK的方法。我可以成功創建相冊,上傳照片模仿用戶是管理員的頁面。FQL查詢SELECT user_id FROM like ...返回空數組,沒有錯誤?

我想要購買喜歡我的頁面的用戶user_id。我發現,這不是不可能性使用圖形API,所以我切換到FQL這個結束了:

// Use current page id to build query and get likes 
$query = sprintf('SELECT user_id FROM like WHERE object_id="%s"', $this->id); 
$args = array('method' => 'fql.query', 'query' => $query); 
$result = $this->sdk->api($args); // $this->sdk is Facebook configured SDK 

var_dump($args, $this->sdk, $args); 

輸出是空的! 這是一個錯誤還是我的不好?沒有錯誤,沒有警告沒有例外。細節(敏感數據混洗)在這裏:

array 
    'method' => string 'fql.query' (length=9) 
    'query' => string 'SELECT user_id FROM like WHERE object_id="273552079362810"' (length=58) 

object(Facebook)[3] 
    protected 'appId' => string '292315032146649' (length=15) 
    protected 'appSecret' => string '360abceefda40484db536cda4010813a' (length=32) 
    protected 'user' => null 
    protected 'signedRequest' => null 
    protected 'state' => null 
    protected 'accessToken' => string 'AAAEJ2ZBX4gBkBAOQvllIySNhlu6trtuZB5uCeWuxvBcnGvq3JBuy5FULZAObdgsHZBRiPgBCcqkFDjwzdaWi4B7MIKp5AZCzPenwxSIfAGgZDZD' (length=112) 
    protected 'fileUploadSupport' => boolean true 

array 
    empty 

回答

1

根據類似FQL表的文檔。 object_id: The object_id of a video, note, link, photo, or album.頁面不在該列表中。請參閱:http://developers.facebook.com/docs/reference/fql/like/

「*我想獲得的人USER_ID誰喜歡我的網頁。*」

你不能做到這一點隱私的原因(google一下),但反過來可以做到的。如果你有一個用戶ID,你可以得到他們完整的頁面喜歡列表。

+0

首先感謝您的答案。如果您是網頁的管理員,則可以創建活動並邀請他人(使用Facebook本身)。即使頁面沒有朋友,您也可以從創建活動頁面中選擇人員。我想他們是喜歡這個網頁的人,我說得對嗎?那麼...你說這不可能使用API​​獲取這個列表? – gremo 2012-01-16 14:30:11

+1

無法通過Graph API獲取列表。有這種方式可以手動獲取最近500人的列表https://www.facebook.com/browse/?type=page_fans&page_id=273552079362810,但Facebook可能會很快關閉它,所以不要依賴它。 – DMCS 2012-01-16 14:36:22