グラフ APIを使用してこの写真を取得するにはどうすればよいですか?
3 に答える
サンプルのようなイベントの壁に写真を投稿することはできません。
去年の夏、イベントの壁に写真を投稿するコンテストを始めたクライアントがいました。彼らは私に彼らを彼らのウェブサイトに表示するためにそれらを手に入れるように頼んだ。それらを取得するには、手動でダウンロードする必要がありました。
feed
あなたはを使用してそのイベントのを見ることができます
/412778502140672/event?fields=feed
しかし、アタッチメントも接続もありません。stream
FQLを使ってイベントを取得することすらできないと思います。
Androidで作業している場合、この方法が役立ちます
Request r=Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
// TODO Auto-generated method stub
JSONObject jso=null;
try{
//Parse json here
}
catch ( Exception e)
{
//Log.d(sTag,e.getMessage());
}
}
});
Bundle paramsPics=r.getParameters();
paramsPics.putString("fields",
"photos");
r.setParameters(paramsPics);
Response response=r.executeAndWait();
「me/home」API 呼び出しでは、写真を含むアイテムには、低解像度の写真のソース URL を含む「写真」フィールドがあります。元の高解像度の画像とその寸法のバリエーションを取得するには、「picture」フィールドと同じ JSONObject の「object_id」フィールドを使用して、別の API 呼び出しを行う必要があります。
「object_id」のグラフ呼び出しを実行すると、元のソース画像の URL とさまざまな画像サイズの配列を含む「source」フィールドが得られます。
編集:
投稿のグラフ パスを「412778502140672_425592530859269」に設定します。
写真のグラフパスを「482760011786004」に設定します。