2013-01-04 105 views
14

考虑Xÿ是朋友在Facebook的他们都已经安装在各自的手机应用程序。但他们不是应用的朋友列表彼此的朋友。所以,现在,可以X发送好友请求Ÿ从应用程序本身,使他们能够成为应用程序的好友列表上的朋友?我们是否可以邀请人们使用我们的应用程序或通过Facebook iOS 5中的应用程序发送好友请求?

在另一种情况下

此外,X已经安装了这个应用程序在他的电话,而ÿ没有。所以再次,可以X邀请Y使用该应用程序?

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

我的问题是,这可能在iOS5 ie。而不使用仅在iOS6中引入的Facebook sdk

+0

为什么不想用Facebook-sdk 3.1? –

回答

3

使用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?
0

确保您的Facebook应用程序ID在这两个开发者页面和信息在Xcode相同下,使沙盒模式,并必须填写帆布开发者页面中的[在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); 
        } 
     }}]; 
相关问题