如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字

Posted

技术标签:

【中文标题】如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字【英文标题】:How to post text on friends wall using latest facebook sdk in IOS 【发布时间】:2014-02-24 04:54:20 【问题描述】:

如何使用 Xcode 5 在朋友墙上发布链接或文本?一些方法在 facebook SDK 中被贬低了。我正在使用以下代码在朋友的墙上发帖。

NSMutableDictionary *parmaDic = [NSMutableDictionary dictionaryWithCapacity:5];
[parmaDic setObject:link forKey:@"link"];            // if you want send picture
[parmaDic setObject:@"NAME" forKey:@"name"];         // if you want to display name
[parmaDic setObject:message forKey:@"description"];  // if you want to display  description
[parmaDic setObject:@"FRIEND_FACEBOOK_ID" forKey:@"to"];
[parmaDic setObject:@"LOGO_URL" forKey:@"picture"];  // if you want to send App logo

[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:parmaDic handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error)  
    if (error) 

 

【问题讨论】:

【参考方案1】:

您可以使用Facebook SDKFBWebDialogs 类在朋友墙上发帖。为此,您需要以下字典中的参数中的朋友 facebook id

    NSMutableDictionary *parmaDic = [NSMutableDictionary dictionaryWithCapacity:5];
    [parmaDic setObject:link forKey:@"link"];            // if you want send picture
    [parmaDic setObject:@"NAME" forKey:@"name"];         // if you want to display name
    [parmaDic setObject:message forKey:@"description"];  // if you want to display  description
    [parmaDic setObject:@"FRIEND_FACEBOOK_ID" forKey:@"to"];
    [parmaDic setObject:@"LOGO_URL" forKey:@"picture"];  // if you want to send App logo

    [FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:parmaDic 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(@"Successfully Invited.");

                  
               
         ];

【讨论】:

看,用户在执行上述代码之前必须接受“publish_actions”权限。 我还是有疑问,请您解释一下 publish_actions。 要在 facebook 上发布任何内容,用户必须接受 publish_actions 权限。登录时打开会话时应询问此权限 @MANCHIKANTIKRISHNAKISHORE : 不可以。您一次只能传递一个朋友 ID

以上是关于如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字的主要内容,如果未能解决你的问题,请参考以下文章

如何使用内置的 facebook 帐户在 IOS 中进行 Facebook 登录?

帮助 facebook ios sdk

更新 iOS 版 Facebook SDK

无法在 iOS 10 上使用 Facebook 登录

使用适用于 ARC 和多个开发人员的最新 iOS SDK 构建 Facebook

Facebook ios sdk 语言