0

我正在尝试从我的应用程序在我的 facebook 墙上发布一条消息。第一次发布成功。但是,在第二次和连续两次中,我收到“操作无法完成。(FacebookErrDomain:10000)”。请帮助我。

PS:我没有使用ARC,最终没有静态变量。尝试实现 facebook 的 SSO 功能。

我在应用程序中调用了三个方法,

-(void)signintoFacebook{
    if (![self.facebook isSessionValid]) {
        NSArray *permissions=[NSArray arrayWithObjects:@"read_stream",@"publish_stream", nil];
        [self.facebook authorize:permissions];
        NSLog(@"first permission");
    }else{
        NSLog(@"second");
        if ([self.delegate respondsToSelector:@selector(signedIntoFacebook)]) {
            [self.delegate signedIntoFacebook];
        }
    }
}

-(void)postToFacebook{
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
        [params setObject:@"Good Morning..!!" forKey:@"message"];
       [self.facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

}

第一篇文章效果很好。在第二次尝试中,我的错误消息被此方法捕获

-(void)request:(FBRequest *)request didFailWithError:(NSError *)error{
    NSLog(@"The request failed to load %@",[error localizedDescription]);
}
4

1 回答 1

0

试试这个方法你会得到更多的信息

- (void)request:(FBRequest *)request didFailWithError:(NSError *)error {
    NSLog(@"%@", [error localizedDescription]);
    NSLog(@"Err details: %@", [error description]);
};

请检查Err details:

我认为您有错误代码 506,此错误是重复的状态消息

如果您再次发送相同的消息,则会生成错误,如果您想发送相同的消息,则使用一个技巧

您注销 facebook 并再次登录,发送消息然后不会生成错误。

于 2012-05-17T10:56:49.573 回答