如何在Android中从Facebook获取所有照片

萨尔曼·汗(Salman Khan)

我正在开发一个应用程序,其中出于不同目的使用Facebook SDK。目前,我已经通过Facebook实现了登录。现在,我的下一个任务是获取已登录用户的所有照片,并在网格中显示所有照片。我正在关注官方的Facebook开发者网站作为此任务的参考。以下是我用来获取用户照片的代码。

    new Request(
            Session.getActiveSession(),
            "/me/photos",
            getRequestParameters(),
            HttpMethod.GET,
            new Request.Callback() {
                public void onCompleted(Response response) {
                    /* handle the result */
                    Log.d("Response ","Response " + response);
                    mpBar.setVisibility(View.GONE);
                }
            }
        ).executeAsync();

private Bundle getRequestParameters() 
    {
        String accessToken = LoginSigbUpCustomerNew.mytoken;
           Bundle parameters = new Bundle(1);
           parameters.putString("access_token", accessToken);
           return parameters;
    }

在这里,我得到这样的回应:

{Response:  responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false}

我不明白为什么数据数组为空。另外,我正在请求用户的user_photos权限。所以哪里出了问题。我是这个Facebook SDK的新手,不知道如何解决这个问题。如果有人可以帮助我,那就太好了。

提前致谢。

凯夫托

根据Facebook SDK的文档,用于请求照片的代码就可以了,但是我认为您忘记了请求登录用户的许可(在本例中为您)。

从Facebook SDK文档复制: A user access token with user_photos permission is required to see all photos that person is tagged in or has uploaded.

以下链接为您提供了有关如何向登录按钮添加访问令牌的小型教程:https : //developers.facebook.com/docs/android/login-with-facebook/v2.2?locale=en_GB#step3

在您的情况下,它应该是(代码段仅用于活动,片段:单击上面的url并按照那里的教程进行操作。很简单):

...
LoginButton authButton = (LoginButton) findViewById(R.id.ID_OF_YOUR_LOGIN_BUTTON);
authButton.setReadPermissions(Arrays.asList("user_photos"));
...

在您的重写onCreate方法中。


方法二:

...
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
    session.openForRead(new Session.OpenRequest(this)
        .setPermissions(Arrays.asList("user_photos"))
        .setCallback(YOUR_CALLBACK_CLASS_VARIABLE));
} else {
    // Open an active session. Basically happens when someone is already logged in.
}
...

在发出请求所有用户照片的呼叫之前,您可以在用户尚未登录时简单地打开一个新请求。这可能发生在aView.OnClickListener类中,Button因为您似乎不是Facebook的LoginButton。

YOUR_CALLBACK_CLASS_VARIABLE是您实现Session.StatusCallback的类。我敢肯定,您知道它是什么,它是做什么的。


方法三:

...
    Session.NewPermissionsRequest newPermissionsRequest = new Session
      .NewPermissionsRequest(this, Arrays.asList("user_photos"));
    session.requestNewReadPermissions(newPermissionsRequest);
...

当用户已经登录时(因此在用户登录后),并且您希望向用户请求其他权限以访问其照片或其他任何内容。顺便说一下,这都是在Android版Facebook SDK的文档中编写的。

有关更多信息:https : //developers.facebook.com/docs/android/login-with-facebook/v2.2?locale=en_GB#step3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从图库中获取所有照片

来自分类Dev

在Android中集成Facebook,发布所有帐户中的照片

来自分类Dev

如何在Android中获取Facebook用户(而非朋友)的所有基本信息?

来自分类Dev

Facebook Api无限获取所有照片

来自分类Dev

如何在Android中获取所有视图片段?

来自分类Dev

如何在Android的ListView中获取所有TextView值?

来自分类Dev

如何在Android中获取所有视频

来自分类Dev

如何在Facebook Graph PHP SDK中下载当前用户的所有照片?

来自分类Dev

如何在android中获取Facebook信息

来自分类Dev

我如何在php中获取公共用户的Facebook照片

来自分类Dev

错误:没有相册的值,从android中的Facebook获取相册照片

来自分类Dev

如何找到事件照片的所有Facebook“赞”的时间戳?

来自分类Dev

如何找到事件照片的所有Facebook“赞”的时间戳?

来自分类Dev

Android Facebook页面照片获取

来自分类Dev

如何使用Photokit获取存储在照片库中的所有视频文件的URL

来自分类Dev

如何在Android中收听新照片?

来自分类Dev

如何从Facebook Graph API(/ me / photos)中获取照片的网址

来自分类Dev

Instagram,如何通过标签获取所有照片?

来自分类Dev

如何在Google Places Search API中获取带有半径标签的照片

来自分类Dev

如何在不登录的情况下在Facebook中获取给定公共页面的所有墙贴

来自分类Dev

Facebook Graph API - 如何在图形 API 中获取调度程序帖子的所有详细信息

来自分类Dev

如何在Android Studio的此文件管理器中获取保存的照片

来自分类Dev

如何在Android中通过经度和纬度获取照片位置?

来自分类Dev

如何在Android中获取并列出所有已安装/可用的导航应用及其图标?

来自分类Dev

如何在TextView Android中获取所有活动的跨度链接

来自分类Dev

如何在Android中获取图像处理的所有中间阶段?

来自分类Dev

从Facebook相册下载所有照片

来自分类Dev

如何在Android中获取Facebook个人资料图片?

来自分类Dev

如何在Android中获取Facebook个人资料图片?

Related 相关文章

  1. 1

    如何从图库中获取所有照片

  2. 2

    在Android中集成Facebook,发布所有帐户中的照片

  3. 3

    如何在Android中获取Facebook用户(而非朋友)的所有基本信息?

  4. 4

    Facebook Api无限获取所有照片

  5. 5

    如何在Android中获取所有视图片段?

  6. 6

    如何在Android的ListView中获取所有TextView值?

  7. 7

    如何在Android中获取所有视频

  8. 8

    如何在Facebook Graph PHP SDK中下载当前用户的所有照片?

  9. 9

    如何在android中获取Facebook信息

  10. 10

    我如何在php中获取公共用户的Facebook照片

  11. 11

    错误:没有相册的值,从android中的Facebook获取相册照片

  12. 12

    如何找到事件照片的所有Facebook“赞”的时间戳?

  13. 13

    如何找到事件照片的所有Facebook“赞”的时间戳?

  14. 14

    Android Facebook页面照片获取

  15. 15

    如何使用Photokit获取存储在照片库中的所有视频文件的URL

  16. 16

    如何在Android中收听新照片?

  17. 17

    如何从Facebook Graph API(/ me / photos)中获取照片的网址

  18. 18

    Instagram,如何通过标签获取所有照片?

  19. 19

    如何在Google Places Search API中获取带有半径标签的照片

  20. 20

    如何在不登录的情况下在Facebook中获取给定公共页面的所有墙贴

  21. 21

    Facebook Graph API - 如何在图形 API 中获取调度程序帖子的所有详细信息

  22. 22

    如何在Android Studio的此文件管理器中获取保存的照片

  23. 23

    如何在Android中通过经度和纬度获取照片位置?

  24. 24

    如何在Android中获取并列出所有已安装/可用的导航应用及其图标?

  25. 25

    如何在TextView Android中获取所有活动的跨度链接

  26. 26

    如何在Android中获取图像处理的所有中间阶段?

  27. 27

    从Facebook相册下载所有照片

  28. 28

    如何在Android中获取Facebook个人资料图片?

  29. 29

    如何在Android中获取Facebook个人资料图片?

热门标签

归档