グラフ API を使用して Facebook から写真を取得しようとしましたが、これらの複数の写真のアップロード画像が含まれないようです。
グラフAPIエクスプローラーを使用して確認しました。
/<album id>/photos
単一の写真のみを取得するようで、複数の写真をアップロードした画像はリストに表示されません。
グラフ API を使用して複数の写真をアップロードした画像を取得するにはどうすればよいですか?
グラフ API を使用して Facebook から写真を取得しようとしましたが、これらの複数の写真のアップロード画像が含まれないようです。
グラフAPIエクスプローラーを使用して確認しました。
/<album id>/photos
単一の写真のみを取得するようで、複数の写真をアップロードした画像はリストに表示されません。
グラフ API を使用して複数の写真をアップロードした画像を取得するにはどうすればよいですか?
Session.openActiveSession()
「 user_about_me」、「basic_info」 、「 user_photos 」などの基本的な権限のみを取得します。これを証明するために、 経由でアクセス トークンからアクセス許可を取得できますSession.getActiveSession().getPermissions()
。
したがって、複数の写真のアップロードを表示したい場合は、追加の許可 " user_status " を要求する必要があります。以下はサンプルコードです。私にとってはうまくいきます。
Session.openActiveSession(this, true, new Session.StatusCallback() {
//callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
List<String> PERMISSIONS = Arrays.asList("user_photos","user_status");
session.requestNewReadPermissions(new Session.NewPermissionsRequest(PictureStreamMainActivity.this, PERMISSIONS));
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
// TODO Auto-generated method stub
mMeId = user.getId();
}
});
}
}
});
私が否定しないグラフの理解から、ほとんどのものに比べて少し制限されています。FB グラフ API は 1 対 1 のアップロードです。複数のファイルをアップロードするには、アプリのニーズに合ったロジックを考え出す必要があります。基本的に独自の「キュー」のようなロジックを構築して、1 つの写真が次から次へと送信されるようにします。