相关疑难解决方法(0)

获取好友列表facebook 3.0

我正在尝试使用新的SDK(3.0)从facebook获取我的朋友列表.我遇到了与我需要在Bundle中插入什么类型的params以及如何使用newMyFriendRequest和GraphAPI相关的问题.

我没有在facebook文档中找到关于我们必须使用哪种字段的地方.基于GraphExplorer,我在我的Bundle中插入了带有"id,name,friend"字符串的键"fields"作为值.下面的代码显示了我现在正在做的事情.在我得到我的照片和名字后,我执行newMyFriendRequest.我相信它默认使用GraphAPI.

我在StackOverflow上看过一些相关帖子:

如何使用新的Android SDK发送FQL查询

Facebook Android SDK请求参数:在哪里查找文档?

它对我帮助很小,我不想使用FQL.对于响应II我收到这个JSON就像一个答案:

{Response:  responseCode: 500, graphObject: null, error: {HttpStatus: 500, errorCode: 100, errorType: FacebookApiException, errorMessage: Unsupported operation}, isFromCache:false}
Run Code Online (Sandbox Code Playgroud)

请注意,我是Facebook SDK for Android的新手.

private void onSessionStateChange(final Session session, SessionState sessionState, Exception ex){
    if(session != null && session.isOpened()){
        getUserData(session);
    }
}

private void getUserData(final Session session){
    Request request = Request.newMeRequest(session, 
        new Request.GraphUserCallback() {
        @Override
        public void onCompleted(GraphUser user, Response response) {
            if(user != null && session == Session.getActiveSession()){
                pictureView.setProfileId(user.getId());
                userName.setText(user.getName());
                getFriends();

            }
            if(response.getError() …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-android-sdk

27
推荐指数
4
解决办法
3万
查看次数

通过Android应用程序在用户的朋友Facebook墙上发布

我正在开发一个Android应用程序,用户使用其facebook id登录.我可以获得有关用户的所有信息,我甚至可以通过以下方法获取其朋友列表

facebookClient.request( "我")

facebookClient.request( "ME /朋友")

我的疑问是,我希望为用户提供灵活性,以邀请其Facebook好友.我不知道这里有什么额外的东西要做.任何帮助将不胜感激.

android facebook facebook-wall facebook-graph-api

5
推荐指数
1
解决办法
1万
查看次数

获取Facebook好友列表 - Android

我是Facebook与android集成的新手.我使用facebook-android-SDK登录Facebook.现在我想获取所有朋友的详细信息并在ListView中显示.我怎样才能做到这一点?

请帮我

提前致谢

android

2
推荐指数
1
解决办法
7866
查看次数

适用于Android的Facebook API:如何获取有关用户朋友的扩展信息?

我正在开发小型Android应用程序,试图添加Facebook支持.

主要问题:我只能获得有关用户朋友的基本信息(身份证,姓名).应用程序权限列表(offline_access仅供测试,将很快删除):

 String[] sPermissions = { "friends_about_me"
                         , "friends_birthday"
                         , "friends_location"
                         , "friends_website"
                         , "offline_access" };
 mLoginButton.init(this, mFacebook,  sPermissions);
Run Code Online (Sandbox Code Playgroud)

以下请求正常工作 - 返回id:name对列表,

 mAsyncRunner.request("me/friends", new SampleRequestListener());
Run Code Online (Sandbox Code Playgroud)

但如果我改变它以获得更多信息

 mAsyncRunner.request("me/friends?fields=id,name,birthday,hometown", new SampleRequestListener());
Run Code Online (Sandbox Code Playgroud)

服务器返回错误"必须使用活动访问令牌来查询有关当前用户的信息." 我使用浏览器测试了这些Graph API请求 - 它们都按预期工作.

小注:我使用默认调试来签署apllication并根据Facebook指令将其添加为facebook应用程序哈希:

注册您的应用程序的Android密钥哈希.Facebook使用它来确保另一个应用程序在与Facebook Android应用程序交谈时无法模拟您的应用程序.

生成密钥哈希:

keytool -exportcert -alias [alias] -keystore [keystore] | openssl sha1 -binary | openssl base64在Facebook开发人员设置中,转到"移动设备"和"设备"选项卡.

在Android部分中,在Key Hash字段中输入密钥哈希.

也许还有另一种方法来获取用户的frined信息(bday,位置,性别等)?

android facebook-graph-api

1
推荐指数
1
解决办法
1万
查看次数