【问题标题】:post on friends wall in Facebook using FBWebDialogs in ios在 ios 中使用 FBWebDialogs 在 Facebook 的朋友墙上发帖
【发布时间】:2014-03-08 05:01:06
【问题描述】:

我已经按照link在朋友墙上发帖,但它实际上并没有发帖,而是列出了朋友的数量并允许多选朋友,没有在朋友墙上发帖的选项。

没有得到满意的答案请帮助我如何使用 FBWebDialogs 在朋友墙上发帖,因为 facebook 禁用了使用 Graph api 在用户墙上发帖的其他方式。

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: ios iphone facebook-graph-api


    【解决方案1】:

    最后我得到了我自己问题的答案,这有多容易!但我花了几天时间才到达那里。

    要在你的朋友墙上发帖首先你需要一个publish_actions权限。

    这是简单的代码:

    NSMutableDictionary *params = [NSMutableDictionary new];
    
    [params setObject:@"YOUR DESC" forKey:@"description"];
    [params setObject:@"YOUR LINK" forKey:@"link"];
    [params setObject:@"YOUR CAPTION" forKey:@"caption"];
    [params setObject:@"FRIEND_ID" forKey:@"to"];
    
    [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                           parameters:params
                                              handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                                  NSLog(@" RESULT : %u",result);
                                              }
     ];
    

    确保您在捆绑包中添加了 Facebook SDK 并导入了必要的类。 就是这样。。

    【讨论】:

      【解决方案2】:

      看看这个,

      NSDictionary *params = @{@"name" :@"Your name",
                                            @"caption" : @"",
                                            @"description" :@"Your description"],
                                            @"picture" : @"Your Image link",
                                            @"link" : @"Your link",
                                            };
      
               // Invoke the dialog
               [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                                      parameters:params
                                                         handler:
                ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                    if (error) {
                        NSLog(@"Error publishing story.");
                    } else {
                        if (result == FBWebDialogResultDialogNotCompleted) {
                            NSLog(@"User canceled story publishing.");
                        } else {
                            NSLog(@"Story published.");
                        }
                    }}];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多