2012-05-17 75 views
0

我想從我的應用程序發佈我的Facebook牆上的消息。首次發佈成功。然而在第二次和連續的時間裏,我得到了「操作無法完成(FacebookErrDomain:10000)」。請幫助我。Facebook發佈

P.S:我沒有使用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]); 
} 
+0

爲什麼你的錯誤到來了?因爲你的代碼不正確?我們能幫你什麼嗎?我們需要看到你的代碼 – MCKapur

+0

請找到我編輯的問題。 – user1188275

+0

也許它幫助,如果你看到我是如何實現它:https://github.com/blockhaus/BMSocialShare/blob/dev/iOS/BMSocialShare/BMSocialShare/BMSocialShare.m – vinzenzweber

回答

0

試試這個方法,你得到更多的inforamtion

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

Err details:

我覺得你有錯誤代碼506,這個錯誤是重複的狀態消息

如果你再次發送相同的消息再次發生錯誤,如果你想發送相同的消息,那麼你使用一個trik

你註銷Facebook並再次登錄,發送消息,然後錯誤不生成。

+0

請我編輯的問題。 – user1188275

+0

請打印NSLog(@「Err details:%@」,[error description]); – Deepesh

+0

我得到下面的描述 的UserInfo = 0x86c8380 {誤差= {類型=可變的字典,計數= 3, 條目=> \t 2: {內容= 「type」} = {contents =「OAuthException」} \t 3: {contents =「message」} = {contents =「( #506)重複的狀態信息「} \t 6: {contents =」code「} = 506 – user1188275