【问题标题】:Why suddenly my iOS app can not post status update to Facebook为什么我的 iOS 应用程序突然无法将状态更新发布到 Facebook
【发布时间】:2012-09-22 05:08:54
【问题描述】:

我能够通过几天前开发的 iOS 应用向 Facebook 用户墙发布状态更新。然后我可能不小心删除了一些东西,我现在无法发布并收到错误消息。相关代码为A:

    message = @"test";
    [FBRequestConnection startForPostStatusUpdate:message
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    }

我也尝试了以下方法B:

    [FBRequestConnection startWithGraphPath:@"me/feed" parameters:postParams HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection,id result,NSError *error)

我得到了同样的错误信息:操作无法完成。 (com.facebook.sdk 错误 5.)"

我还注意到,无论我使用 FacebookSDK.h 还是 Facebook.h 作为任一方法,这两种方法(四种方法)都会收到上述相同的错误消息。我也想知道为什么 FacebookSDK.h 足以支持上述两种方法,为什么教程建议弃用 Facebook.h。

有趣的是,我去检查另一个我记得可以发布 Facebook 状态更新的测试 iOS 应用,发现它也不能发布。有什么想法吗?

【问题讨论】:

  • 得到同样的错误信息!!猜想这与 FacebookSDK for iOS 6 中所做的修改有关。!!
  • 男孩!我已经花了一天左右的时间来解决这个问题。希望其他人能够确认同样的现象,以便我们知道这是 Facebook 的问题。
  • 您申请了哪些权限才能发布状态更新?
  • 我有“代表你发帖”和“访问你的新闻提要上的帖子”。假设第一个将授权我的应用发布。

标签: ios facebook post status


【解决方案1】:

我决定使用 iOS6 功能 SLComposeViewController,这使得发布 Facebook 状态更新变得轻而易举。

在你的 .m 文件中添加社交框架后,你可以这样做:

    - (IBAction)clickMe:(UIButton *)sender {
         NSLog(@"you clicked me");
         if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

       SLComposeViewController* myFB = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];


          SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result) {
            if (result == SLComposeViewControllerResultCancelled) {
                NSLog(@"cancelled");
           } else {
               NSLog(@"oh yeah");
           }
        [myFB dismissViewControllerAnimated:YES completion:nil];
    };
    myFB.completionHandler = myBlock;
    [myFB setInitialText:@"Posting from my app."];
    [self presentViewController:myFB animated:YES completion:nil];

    }

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2012-02-03
    • 2017-04-10
    • 1970-01-01
    相关资源
    最近更新 更多