0

我想将 Facebook 集成到我的应用程序中。像这样的功能,用户将登录到 Facebook,然后获取所有朋友并发送应用程序的朋友请求。我用的是IOS6。

那么,有没有使用社交框架的解决方案?

我怎样才能做到这一点?

我从这里得到代码

但是由于帐户出现错误。

4

2 回答 2

2

你可以在这里查看:

使用 ios-sdk 发送请求


邀请和请求

希望它可以帮助你。

于 2013-05-07T06:05:05.157 回答
2

这:适用于 iOS 的 Facebook SDK 和 iOS 6 Facebook 集成

还有这个:如何轻松地将您的 iOS 应用程序与 Facebook 集成

更新:应用请求

您可以通过使用 Facebook SDK 发出应用请求非常轻松地发送应用请求请确保执行以下步骤

1)确保您在您的应用程序文件夹中添加了最新的 Facebook SDK

如果没有,您可以从此链接下载https://github.com/facebook/facebook-ios-sdk

现在您只需在项目文件夹中添加 FBConnect 文件夹。

2)然后确保您已将您的 iphone 应用程序注册为“Facebook 上的应用程序”类型选择您的应用程序如何在基本应用程序设置下与 Facebook 集成。

如果没有,你可以在这里https://developers.facebook.com/apps/

NSString *friendId=@"FacebookId Of Your Friends";

NSLog(@"%@",friendId);

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Hi please add me as a friend.",  @"message",
                                   friendId, @"to",
                                   nil];
 [appDelegate.facebook dialog:@"apprequests" andParams:params  andDelegate:self];

另外,不要忘记在您的 ViewController 类中首先采用 FBdialogDelegate 协议。

UPDATE2:好友请求

创建一个 NSMutableDictionary 以使用其相应的参数发出“appRequest”,但指示对话的类型是“朋友”。这是一个奇怪的解决方案,但它有效。

Facebook *face = [[Facebook alloc] initWithAppId:FBSession.activeSession.appID andDelegate:nil];
face.accessToken = FBSession.activeSession.accessToken;
face.expirationDate = FBSession.activeSession.expirationDate;
if ([face isSessionValid]){
    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"My Title", @"title",
                                   @"Come check out my app.",  @"message",
                                   userId, @"id",
                                   nil];
    [face dialog:@"friends"
       andParams:[params mutableCopy]
     andDelegate:nil];
}

希望这可以帮助你。如果是这样,请随时接受答案。

于 2013-05-07T06:01:49.250 回答