我有一个使用电子邮件和密码登录的应用程序设置 atm,我想知道如何在用户帐户和 Facebook 之间添加 Facebook 连接,就像 Instagram 一样。每次都会自动登录facebook吗?我知道您在上传新照片时只需单击 Facebook,然后它会同时发布到 fb。
问问题
553 次
1 回答
3
我相信 Instagram 目前使用 Facebook SDK for iOS,但我建议使用Facebook Open Graph API。它更容易使用,并且在获取照片、帖子、喜欢等的电话时非常直接。
这基本上是你需要做的:
1.) 导入Social.Framework
和Accounts.Framework
2.) 分配一个ACAccountStore
3.)从中创建ACAccountType
一个ACAccountTypeIdentifierFacebook
ACAccountStore
4.) 在 developer.facebook.com 上创建 iOS Facebook ID 密钥
5.)使用初始帐户权限和受众类型创建一个NSMutableDictionary
,并将其传递给requestAccessToAccountsWithType:
如下:
NSArray *permissions = @[@"read_stream"];
NSMutableDictionary *dict = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"123456789",ACFacebookAppIdKey,permissions,ACFacebookPermissionsKey,ACFacebookAudienceFriends,ACFacebookAudienceKey, nil];
[accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) {
//check for permission granted and errors and ask for more permissions or do whatever requests you want
}
6.) 一旦您拥有必要的权限,您所要做的就是执行SLRequest
调用并在完成处理程序中检索数据。查看各种权限字符串和 facebook 开发网站,您就可以开始了。希望能帮助到你!
于 2013-05-08T21:00:25.423 回答