簡體   English   中英

iPhone-如何在朋友的Facebook牆上張貼圖片

[英]iPhone - How to post image on friend's facebook wall

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

當我將[NSString stringWithFormat:@"%@/photos",friendName]更改為@"me/photos"時,可以使用- (void) postImageToFB函數在我自己的牆上發布

但是我不能在朋友的牆上張貼,也許許可錯誤或有一些我不知道的問題?

我得到這些錯誤

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}

您不能從現在開始張貼到朋友牆...

刪除通過Graph API發布到朋友的牆上的功能我們將刪除通過Graph API發布到用戶的朋友的牆上的功能。 具體而言,針對[user_id]與會話用戶不同的[user_id] / feed張貼,或target_id用戶與會話用戶不同的stream.publish調用將失敗。 如果要允許人們發布到朋友的時間表上,請調用供稿對話框。 通過用戶提及標記或動作標記包含好友的故事將顯示在好友的時間軸上(假設好友批准了該標記)。 有關更多信息,請參見此博客文章。

檢查此...在Facebook開發者門戶https://developers.facebook.com/roadmap/completed-changes/#february-2013提及的更改

從發布的鏈接@viswa中,我們可以閱讀

刪除通過Graph API發布到朋友的牆上的功能我們將刪除通過Graph API發布到用戶的朋友的牆上的功能。 具體而言,針對[user_id]與會話用戶不同的[user_id] / feed張貼,或target_id用戶與會話用戶不同的stream.publish調用將失敗。 如果要允許人們發布到朋友的時間表上,請調用供稿對話框。 通過用戶提及標記或動作標記包含好友的故事將顯示在好友的時間軸上(假設好友批准了該標記)。 有關更多信息,請參見此博客文章。

如果要允許人們發布到朋友的時間軸上,請調用feed對話框

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM