Facebook API は初めてです。このリンクを使用して、Graph API から FQL クエリを初めて試します。
アルバムIDでアルバムから写真を取得しようとしています。URL でFacebook オブジェクトを使用して要求するとhttps://graph.facebook.com/10150146071791729/photos&access_token=ACCESS_TOKEN
、次の応答が返されます (JSON オブジェクトに解析する前)。{"id":"https://graph.facebook.com/10150146071791729/photos","shares":2}
. そして、解析後の JSON オブジェクトの長さを出力して確認しましたが、これは 2 です。Web ブラウザーに同じ URL をコピーして貼り付けると、期待どおりの応答 (取得した FQL クエリの応答) が得られます。これが私のコードです。
public void onComplete(Bundle values) {
String token = facebook.getAccessToken();
System.out.println("Token: " + token);
try {
String response = facebook.request("https://graph.facebook.com/10150146071791729/photos&access_token=ACCESS_TOKEN");
System.out.println("response :"+response);
JSONObject obj = Util.parseJson(response);
System.out.println("obj length : " + obj.length());
Iterator iterator = obj.keys();
while(iterator.hasNext()){
String s = (String)iterator.next();
System.out.println(""+s+" : "+obj.getString(s));
}
} catch (Throwable e) {
e.printStackTrace();
}
}
注: URL で使用される FQL クエリからアクセス トークンを取得しました。また、テスト プロジェクトであるため、セッション (ログイン/ログアウト) ロジックは記述しませんでした。