2012-07-09 62 views
0

我已經整合Facebook來我的Android application.Now我想取像這些只有通過我的應用提出了具體的崗位信息。如何在Android集成上查詢Facebook上的特定數據?

我該怎麼做?請幫忙。

編輯。

在我的應用程序,用戶可以發佈消息,他wall.What我想是,如果用戶的朋友還可以通過應用程序使用相同的應用程序和發佈消息。

所以我想找回的從他的牆,其通過應用程序進行用戶的所有這些消息(他和他的朋友)。

+0

請註明您是如何整合Facebook的到你的Android應用程序(例如,通過下面的[Facebook的Android SDK中教程(https://developers.facebook.com/docs/mobile/android/build/))和您要準確提取*的信息(例如,您需要哪些[Objects](https://developers.facebook.com/docs/reference/api/))。 – 2012-07-09 07:13:53

+0

我已經將你所提到的同樣的方式和我想獲取用戶本人和他對他的牆朋友和那些職位應該只是通過我的應用程序僅是採用了職位信息。 – AB1209 2012-07-09 07:27:26

+0

對不起,我不明白你的意思是「這些帖子只能通過我的應用程序進行」。你能否澄清這一點並編輯你的問題? – 2012-07-09 08:04:08

回答

0

OK我已經解決了的問題我自己。 我用fql來檢索我需要的信息。

這是怎麼我用FQL。 用於從我的牆上檢索消息&其他數據(僅限通過我的應用程序生成的數據)。

對於來自我的朋友壁檢索消息其他&數據(只有那些通過我的申請製造)。

private String getFriendsWallInfo() 
     { 
      try 
      { 

       Bundle params = new Bundle(); 
       params.putString("method", "fql.query"); 
       params.putString("query", 
         "SELECT post_id, actor_id, app_id, message FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND app_id=" 
           + ConnectData.APP_ID); 

       String response = facebook.request(params); 
       Log.i(TAG, "response = " + response); 
       return response; 

      } catch (MalformedURLException e) 
      { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
       return null; 
      } catch (IOException e) 
      { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
       return null; 
      } 
     }