【问题标题】:Can we invite people to use our app or send friend request from the app via Facebook in iOS 5?我们可以邀请人们使用我们的应用程序或通过 iOS 5 中的 Facebook 从应用程序发送好友请求吗?
【发布时间】:2012-12-18 22:18:26
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你为什么不想使用 Facebook-sdk 3.1?

标签: objective-c facebook facebook-graph-api ios5


【解决方案1】:

使用Facebook-sdk 3.1

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

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

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

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

查看https://developers.facebook.com/docs/howtos/send-requests-using-ios-sdk/#protip2了解不同类型的编码逻辑。

另见:

  1. How to send add friend request (to facebook user) from iOS application?
  2. Can a facebook friend request be sent from my own app?

【讨论】:

    【解决方案2】:

    确保您的 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);
                        }
            }}];
    

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多