【问题标题】:How to make a friend request with facebook ios sdk?如何使用 facebook ios sdk 发出好友请求?
【发布时间】:2023-06-26 18:02:01
【问题描述】:

我正在使用 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];

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

【问题讨论】:

    标签: iphone ios xcode facebook


    【解决方案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框架可能对你有帮助