使用ios中的FBWebDialogs在Facebook上发布朋友墙

时间:2014-03-08 05:01:07

标签: ios iphone facebook-graph-api

我已按照此link发布在朋友的墙上,但实际上并未张贴,只是列出了朋友的号码并允许多个朋友选择,没有选项可以在朋友墙上发布。

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

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分: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 并已进口必要的课程。 那就是..

答案 1 :(得分:0)

看看这个,

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.");
                  }
              }}];