2013-03-12 90 views
0
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) 
{ 
     // No permissions found in session, ask for it 
    [FBSession.activeSession reauthorizeWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"] 
                defaultAudience:FBSessionDefaultAudienceFriends 
               completionHandler:^(FBSession *session, NSError *error) 
    { 
      // If permissions granted, publish the story 
     if (!error) 
     { 
      [self postImageToFB] ; 
     } 
    }]; 
} 
    // If permissions present, publish the story 
else 
{ 
    [self postImageToFB] ; 
} 
- (void) postImageToFB 
{ 
    NSData* imageData = UIImageJPEGRepresentation(self.image, 90); 
    NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"test", @"message", 
            imageData, @"source", 
            nil]; 

    [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/photos",friendName] 
           parameters:params 
           HTTPMethod:@"POST" 
          completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
    { 
     NSLog(@"%@",error) ; 
     if(error == NULL) 
     { 
      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil 
                  message:@"Post sucessed!!" 
                  delegate:nil 
                cancelButtonTitle:@"OK" 
                otherButtonTitles:nil] ; 
      [alert show] ; 
     } 
    }]; 
} 

我可以使用- (void) postImageToFB功能張貼在我自己的牆上當我改變[NSString stringWithFormat:@"%@/photos",friendName]@"me/photos"iPhone - 如何張貼在朋友的Facebook牆上

但我不可以對我的朋友的牆上,也許許可圖像是錯的還是有一些問題我不知道?

我得到了這些錯誤

Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xc0a7320 {com.facebook.sdk:ErrorInnerErrorKey=Error 
Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xc001ea0 {NSUnderlyingError=0xaa45270 "bad URL", NSLocalizedDescription=bad URL}, com.facebook.sdk:HTTPStatusCode=200} 

回答

0

您從現在不能留言給朋友牆...

刪除通過圖形API張貼到牆上的朋友,我們將刪除張貼到用戶的能力,能力朋友的牆通過Graph API。具體而言,針對[user_id]/feed其中[user_id]不同於會話用戶的帖子,或者target_id用戶與會話用戶不同的stream.publish調用將失敗。如果您想允許用戶發佈到朋友的時間表,請調用提要對話框。通過用戶提及標籤或動作標籤的朋友的故事將顯示在朋友的時間軸上(假設朋友認可標籤)。欲瞭解更多信息,請參閱此博客文章。

檢查在Facebook開發門戶 https://developers.facebook.com/roadmap/completed-changes/#february-2013

0

從鏈接@viswa提到這個...發佈的變更,我們可以讀

刪除通過圖形API張貼到牆上的朋友我們將 刪除能力通過圖表 API發佈到用戶的朋友牆上的能力。具體而言,針對[user_id]/feed的帖子,其中[user_id]爲 不同於會話用戶,或者stream.publish呼叫,其中 target_id用戶與會話用戶不同,將會失敗。如果您想讓人們張貼到他們的朋友的時間表,請調用 供稿對話框。包含朋友的故事通過用戶提及標記或 動作標記將顯示在朋友的時間軸上(假設朋友批准標記 )。欲瞭解更多信息,請參閱此博客文章。

如果你想允許人們張貼他們的朋友的時間表,請調用feed dialog

相關問題