Facebook专辑数据在android中返回空

Posted

技术标签:

【中文标题】Facebook专辑数据在android中返回空【英文标题】:Facebook album data returns empty in android 【发布时间】:2013-11-14 14:21:51 【问题描述】:

下面提到的 Facebook URL 返回空数据,但 Facebook 中有专辑图片,我正在使用新的 Facebook SDK 3.5.2。任何人有建议请帮助我摆脱这个问题。 提前感谢

"https://graph.facebook.com/ID/albums?access_token=Token";

【问题讨论】:

您应该粘贴您的请求代码。 @DamienR。感谢您的回复,我必须粘贴哪个请求代码。 【参考方案1】:

我遇到了同样的问题。阅读this。一些用户不允许通过应用程序访问他们的相册和照片。您将必须进行相应的编码。

            Session.NewPermissionsRequest np = new Session.NewPermissionsRequest(this, "friends_photos");
            Session.getActiveSession().requestNewReadPermissions(np);
            Request rq = new Request(Session.getActiveSession(), userID + "/albums", null, HttpMethod.GET, new Request.Callback() 

                @Override
            public void onCompleted(Response response) 

            
            );
            rq.executeAsync();

        

它应该是这样的。只需将 userID 更改为您要检索其专辑的用户,响应是返回的数据。

【讨论】:

感谢您的回复,我检查该设置是否一切正常。你知道如何在 facebook sdk 3.5 中添加权限【参考方案2】:
I got result by adding below this permissions but i need album list now i get only cover photo and profile picture.

 if(session != null && !session.isOpened())
  OpenRequest openRequest = new OpenRequest(this).setCallback(statusCallback);
 if (openRequest != null) 
    openRequest.setDefaultAudience(SessionDefaultAudience.EVERYONE);
    openRequest.setPermissions(Arrays.asList("friends_hometown","user_photos","friends_photos"));
    openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
    session.openForRead(openRequest);


【讨论】:

以上是关于Facebook专辑数据在android中返回空的主要内容,如果未能解决你的问题,请参考以下文章

FB.API Facebook Open Graph 为某些用户的用户点赞返回空数据

获取 Facebook 好友返回空

请求 Facebook 好友返回空

Facebook Graph API me / accounts返回空的Json数据数组

Facebook Graph API返回页面事件的空数据响应[重复]

为啥facebook相册返回一个空数组?