gpt4 book ai didi

ios - 为什么我的 iOS 应用突然无法将状态更新发布到 Facebook

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:41 26 4
gpt4 key购买 nike

我能够通过几天前开发的 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 应用程序,发现它也不能发布。有什么想法吗?

最佳答案

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

在你的 .m 文件中添加 Social framework 之后,你可以这样做:

    - (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];

}

}

关于ios - 为什么我的 iOS 应用突然无法将状态更新发布到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com