我正在尝试使用新的SDK(3.0)从facebook获取我的朋友列表.我遇到了与我需要在Bundle中插入什么类型的params以及如何使用newMyFriendRequest和GraphAPI相关的问题.
我没有在facebook文档中找到关于我们必须使用哪种字段的地方.基于GraphExplorer,我在我的Bundle中插入了带有"id,name,friend"字符串的键"fields"作为值.下面的代码显示了我现在正在做的事情.在我得到我的照片和名字后,我执行newMyFriendRequest.我相信它默认使用GraphAPI.
我在StackOverflow上看过一些相关帖子:
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 id登录.我可以获得有关用户的所有信息,我甚至可以通过以下方法获取其朋友列表
facebookClient.request( "我")
facebookClient.request( "ME /朋友")
我的疑问是,我希望为用户提供灵活性,以邀请其Facebook好友.我不知道这里有什么额外的东西要做.任何帮助将不胜感激.
我是Facebook与android集成的新手.我使用facebook-android-SDK登录Facebook.现在我想获取所有朋友的详细信息并在ListView中显示.我怎样才能做到这一点?
请帮我
提前致谢
我正在开发小型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,位置,性别等)?