2012-07-19 61 views
0

我創建了一個應用程序,使用戶可以將我的網站上的圖片上傳到我的臉書頁面。我們最近創建了一個人們不得不上傳他們的圖片的比賽,並且哪張圖片最喜歡贏。該應用程序仍在建設中。該應用程序正在使用PHP構建。Facebook的PHP如何知道誰上傳了圖片?

從我的研究標記照片標題中的某人已被禁用(除非我的資源不正確)。

我們怎麼知道誰上傳了哪張照片?要知道誰贏了?

感謝

回答

0

您應該能夠使一個圖形API/FQL調用的照片之一,並得到誰上傳了該用戶的ID。

試試這個FQL在Graph API Explorer

SELECT post_id, actor_id, app_id, target_id, message, attachment, likes FROM stream 
WHERE filter_key = 'others' AND source_id = 'YOUR_PAGE_ID' AND app_id = 'YOUR_APP_ID' 
    AND attachment.fb_object_type = 'photo' 

actor_id字段應該是誰上傳圖像的人。

您可以將ORDER BY likes.count DESC添加到此結尾以便按喜歡進行排序。你需要做更多的按摩,以確保你返回所有符合比賽條件的項目。

+0

嗨,謝謝你的回覆。我仍然是一個新手。我怎樣才能代碼這個整合 - 在PHP - '的$ args =陣列( \t \t \t '消息'=> 「上傳照片」, \t \t \t '形象'=> '@' $ IMG,' 謝謝 – 2012-07-19 12:17:54

+0

最好的方法是通過PHP SDK:https://developers.facebook.com/docs/reference/php/通過'api'方法傳遞FQL查詢,您將得到一個關聯數組數據,用'print_r'轉儲它,你會看到這個結構,爲了得到這些信息,你需要進行身份驗證,最簡單的方法就是在Facebook上創建一個「連接器」應用程序,只有你的腳本會使用和使用這個應用程序的令牌和祕密。 – cpilko 2012-07-19 12:37:04

+0

我很抱歉,但它太複雜了。我仍然是一個新手。我的網站已經有PHP SDK如何做其餘的請。 – 2012-07-19 12:45:33