2012-01-22 18 views
1

我正在開發一個帶有java和spring社交功能的Facebook應用。是否有可能找出登錄的用戶是否是當前應用的管理員?我一直在查看API,但找不到任何東西。或者有沒有其他的好辦法用java來做到這一點。找出一個fb用戶是否是在春季社交應用管理/ java

更新: 我沒有在春季社交中找到特定的api調用,但可以執行以下操作,它將返回一個帶有應用程序所有角色的json字符串。

facebook.restOperations().getForObject("https://graph.facebook.com/APP_ID/roles?access_token=your app token", String.class); 

回答

1

調用圖形API與HTTP GET來/me/accountsmanage_pages允許該用戶的訪問令牌。如果您看到該應用程序在那裏列出,那麼他們是管理員或開發人員。

或者您可以使用FQL調用。請參閱:http://developers.facebook.com/docs/reference/fql/page_admin/

SELECT page_id, type from page_admin WHERE uid=me()並查看用戶是否在該列表中。

編輯

我只是找到了第三條道路,以檢查是否特定用戶是頁的管理員,發出帶有適當PAGE_ID,頁面訪問令牌的HTTP GET請求,並USER_ID到https://graph.facebook.com/PAGE_ID/admins/USER_ID

+0

好吧,我會看看第一個選項。請注意,即時通訊在這裏談論一個應用程序,所以我沒有一個頁面的ID。 –

+0

只需嘗試查看我/帳戶的列表。你看到你的應用程序在那裏列出?如果不是,那麼你不是管理員。如果你這樣做,那麼你可以使用上述三種方法中的任何一種來完成它。 – DMCS

+0

好吧,我還沒有找到一種方法來做到這一點春季社會,但會按照你所描述的。 –