2012-12-06 62 views
1

即時通訊使用facebook_skd_3.1(Xcode中的iOS 4.5)我通過調用 FBFriendPickerViewController,在單擊完成按鈕我曾試圖發佈消息
所選擇的朋友牆得到了好友列表,但我得到這個錯誤: - 警告:在演示或解散過程中嘗試從視圖控制器 中解僱!
2012年12月6日19:37:09.187 ........項目[5474:19a03]錯誤:HTTP狀態代碼:在警報視圖在朋友牆上發佈消息時的集成錯誤?

error =Error Domain=com.facebook.sdk code=5" .......... 
message = "(#200)the user hasn't authorized the application to perform this action"; 
type = OAuthException 
}; 
}; 

code=403; 

com.acebook.sdk:HTTPStatuscode=403} 

代碼403

錯誤: -

-(void)facebookViewControllerDoneWasPressed:(id)sender { 
    NSString* userid; 

    for (id<FBGraphUser> user in self.friendPickerController.selection) 
    { 
     NSLog(@"\nuser=%@\n", user); 
    userid = user.id; 


    } 

    NSMutableDictionary* dictaram = [[NSMutableDictionary alloc] 
    initWithObjectsAndKeys:@"like this!", @"message", nil]; 
    [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed", userid] 
     parameters:params HTTPMethod:@"POST" 
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
    { 

     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Shared" 
     message:[NSString  stringWithFormat:@ %@! error=%@", fbUserName, error] 
                 delegate:nil 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 
     [alertView show]; 
    } 
    ]; 

    [self dismissModalViewControllerAnimated:YES]; 

enter image description here

做我需要一些權限,或者有一些編碼錯誤,請幫助。

在此先感謝。

+0

請顯示一些代碼 –

+0

Facebook完全禁止,2013年初。現在不相關。 http://stackoverflow.com/questions/5665476/sending-a-private-message-to-your-friends-via-facebook-ios-sdk – Fattie

回答

0

請稍等一段時間後關閉viewcontroller。

+0

即使延遲後仍然得到相同的錯誤? –

0

我已經通過在委託中重新授權權限來計算它,因爲我有讀取會話的權限,因此沒有用於發佈。將以下代碼寫入ButtonAction中,您將獲得正確的輸出。

NSArray *permissions =[NSArray arrayWithObjects:@"publish_actions",@"publish_stream",@"manage_friendlists", nil]; 

[[FBSession activeSession] reauthorizeWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends 
              completionHandler:^(FBSession *session, NSError *error) { 
               /* handle success + failure in block */ 
              }]; 
相關問題