14

假设XYFacebook中的朋友,并且他们都在各自的手机中安装了应用程序。但在该应用的好友列表中,他们并不是彼此的好友。那么现在,X 是否可以从应用本身向Y发送好友请求,以便他们成为应用好友列表中的好友?

同样在另一种情况下,X在他的手机中安装了这个应用程序,而Y没有。再说一遍,X可以 邀请 Y使用该应用程序吗?

它通过人们在 Facebook 中注册的电子邮件 ID来跟踪他们。所以,找朋友是搜索“已经应用的用户”,他们不在应用的好友列表中,但在facebook上是好友,邀请好友是在邀请非应用的用户在Facebook上的好友。

我的问题是,这在iOS5中是否可行,即。不使用仅在iOS6中引入的Facebook sdk

4

2 回答 2

3

使用Facebook-sdk 3.1

当应用程序允许用户选择一个或多个朋友来发送请求时,就会启动用户生成的请求。

我们将引导您完成发送邀请或请求的步骤:

  • 发送邀请或请求时触发
  • 发送请求
  • 随请求发送附加数据,例如虚拟礼物

您可以将您的应用设置为在用户使用该应用一定次数后提示用户发送邀请。您还应该让用户能够随时通过使用他们可以随时访问的菜单按钮来邀请朋友使用该应用程序。在这一步中,我们将向您展示一种触发邀请请求的简单方法。

有关不同类型的编码逻辑,请参阅https://developers.facebook.com/docs/howtos/send-requests-using-ios-sdk/#protip2

也可以看看:

  1. 如何从 iOS 应用程序发送添加好友请求(给 facebook 用户)?
  2. 可以从我自己的应用程序发送 Facebook 好友请求吗?
于 2013-01-10T17:15:19.187 回答
0

确保您的 facebook 应用程序 ID 在开发人员页面和 xcode 中的信息下相同,启用沙盒模式,并且必须在开发人员页面中填写画布 url [在 facebook 类别的应用程序下]。

NSString *facebookID = @"Your friend facebook id";
    NSMutableDictionary* params =
    [NSMutableDictionary dictionaryWithObject:facebookID forKey:@"to"];

    NSString *message = @"SOME_MESSAGE";
    NSString *title = @"TITLE";

    [FBWebDialogs presentRequestsDialogModallyWithSession:nil
                  message:message
                title:title
                parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                        if (error)
                    {
                    // Case A: Error launching the dialog or sending request.
                        NSLog(@"Error sending request.");
                    }
                    else
                    {
                        if (result == FBWebDialogResultDialogNotCompleted)
                    {
                    // Case B: User clicked the "x" icon
                        NSLog(@"User canceled request.");
                    }
                    else
                    {
                        NSLog(@"Request Sent. %@", params);
                    }
        }}];
于 2014-03-24T06:14:43.563 回答