0

我有一个使用电子邮件和密码登录的应用程序设置 atm,我想知道如何在用户帐户和 Facebook 之间添加 Facebook 连接,就像 Instagram 一样。每次都会自动登录facebook吗?我知道您在上传新照片时只需单击 Facebook,然后它会同时发布到 fb。

4

1 回答 1

3

我相信 Instagram 目前使用 Facebook SDK for iOS,但我建议使用Facebook Open Graph API。它更容易使用,并且在获取照片、帖子、喜欢等的电话时非常直接。

这基本上是你需要做的:

1.) 导入Social.FrameworkAccounts.Framework

2.) 分配一个ACAccountStore

3.)从中创建ACAccountType一个ACAccountTypeIdentifierFacebookACAccountStore

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 回答