我曾经创建Facebook APP,使用Graph API Explorer中的Access令牌检查获取好友列表,它总是返回空数据
我想将我从facebook获取的朋友列表ID转换为数组以保存在解析中.我的代码如下所示,但我得到一个"意外发现nil,同时解开一个Optional值"错误.如果需要,我该怎么做才能保存结果以解析并将其作为数组检索?
let fbRequest = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil);
fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
if error == nil {
print("Friends are : \(result)")
if let dict = result as? Dictionary<String, AnyObject>{
let profileName:NSArray = dict["name"] as AnyObject? as! NSArray
let facebookID:NSArray = dict["id"] as AnyObject? as! NSArray
print(profileName)
print(facebookID)
}
}
else {
print("Error Getting Friends \(error)");
}
}
Run Code Online (Sandbox Code Playgroud)
当我在print()中使用下面的代码时,我得到以下结果:
Friends are : {
data = (
{
id = 138495819828848;
name = …Run Code Online (Sandbox Code Playgroud) 我有一个关于Facebook iOS SDK的问题,自从我开始我的iOS项目以来一直困扰着我,所以我想我可以在这里发帖看看你们是否有智慧分享这个问题.
为了让我的Facebook连接应用程序正常运行,我需要访问Facebook用户的完整好友列表及其名称,ID和个人资料图片.经过一些深入的研究后,我惊讶地发现,在图谱API的2.0版本中,Facebook已经制作了它,以便您只能检索当前正在使用该应用并已批准该应用的朋友的朋友列表.这种数据并不适用于我的应用程序,因为主要的一点是,您的朋友列表会遇到您,而不是只有少数人批准该应用程序的空列表.
我的问题是,如果有任何可能的方式让我可以访问用户的完整朋友列表并将其显示在带有他们的个人资料图片的表格视图中,而不必每个人都必须批准该应用程序.我不介意它是否是一个复杂的解决方案.我问这个的原因是因为我看过几个可以获取完整朋友列表的应用程序,例如:
和
http://www.birthdayboardapp.com
并且他们必须找到一种方法来实现它,因为Connect显示用户朋友列表的方式正是我想要的方式,即以iOS联系人应用程序风格的方式.
我将不胜感激任何指导或解决方案,
再次感谢!
PS以下是我之前看过的一些问题,但没有提出可行的解决方法
facebook facebook-graph-api ios facebook-ios-sdk facebook-friends
我正在寻找FB friends通过我的应用程序的一些fb API.但是,我在很多地方读到它不再允许所有朋友,但只有那些也在使用该应用程序的人.例如:
1] https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-friends(见下user_friends)
2] https://developers.facebook.com/docs/apps/upgrading#v21tov22(在User IDs and Friends第3点下)
但是,我发现它yahoo仍然可以做到这一点..我测试了它,它确实拉动了联系人.(http://help.yahoo.com/l/mye/yahoo/answers/socialnetwork/contactsimpexp-28.html)
那么雅虎是怎么做到的呢?必须有办法做到这一点......他们使用什么API?
谢谢.
yahoo facebook import-contacts facebook-graph-api facebook-friends
在我的应用程序上,我有一个使用用户的facebook"user_friends"权限的功能.它曾经在升级到API V.2.0之前工作,但现在却没有:当我在FB上创建应用程序并使用测试用户时(在开发模式下),我的功能包括此权限.但是,当我打开应用程序(现场)时 - 它不起作用.所以 - 它适用于测试用户,但不适用于Live用户.怎么可能?
facebook facebook-graph-api facebook-php-sdk facebook-permissions
我已经尝试过这段代码在python上找到facebook上的朋友的名字,但它不起作用
import facebook
token='my token'
graph= facebook.GraphAPI(token)
profile=graph.get_object("me") #extracting your own profile
friends=graph.get_connections("me","friends")['data']
friend_list=[friend['name'] for friend in friends]
print friend_list
Run Code Online (Sandbox Code Playgroud)
错误:SyntaxError:调用'print'时缺少括号