如何使用 facebook ios sdk 发出好友请求?

Posted

技术标签:

【中文标题】如何使用 facebook ios sdk 发出好友请求?【英文标题】:How to make a friend request with facebook ios sdk? 【发布时间】:2013-02-06 12:27:57 【问题描述】:

我正在使用 facebook ios sdk。 我需要从 iOS 应用程序在 Facebook 用户之间发送好友请求。 我知道不能通过图形 API 发送。我正在尝试通过 facebook 我不知道如何进行对话。 谁能帮帮我?

这是我的代码:

Facebook *face = [[Facebook alloc] initWithAppId:@"APP_ID" andDelegate:self];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"user_id",  @"id",
                               nil];

[face dialog:@"me/friends"
        andParams:params
      andDelegate:self];

使用此代码,我会得到一个带有以下文本的对话框:“找不到您请求的页面”

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案。 我创建了一个 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];

【讨论】:

琼 Facebook 是 Facebook sdk 类【参考方案2】:

这可能对你有帮助

 NSDictionary* params = [NSDictionary dictionaryWithObjectsAndKeys: message, @"message", title, @"title", nil];
 [[self facebook] dialog: @"apprequests"
                      andParams: [params mutableCopy]
                    andDelegate: delegate];

请参阅此question 了解更多详细信息以及此document.

【讨论】:

我要发好友请求,这是一个应用请求。 我认为你不能在 facebook sdk 中做到这一点,请阅读 facebook sdk policy 中的 I.2。可能是ios6中的facebook框架可能对你有帮助

以上是关于如何使用 facebook ios sdk 发出好友请求?的主要内容,如果未能解决你的问题,请参考以下文章

我如何从facebook IOS SDK邀请的朋友那里获得ID?

Facebook iOS SDK - 自定义委托

如何在 Android (Facebook SDK v4) 上发出 Facebook 游戏请求后获取收件人 ID?

IOS Facebook SDK,获取用户信息

在 iOS 上使用带有 UIActivityViewController 的 Facebook SDK 会话对象

如何从 iOS 上的 Facebook SDK 获取用户数据