【问题标题】:How to post text on friends wall using latest facebook sdk in IOS如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字
【发布时间】: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) {

 }

【问题讨论】:

    标签: ios facebook ios7 facebook-sharer


    【解决方案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
    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多