2012-12-21 2 views
0

나는 나의 벽 게시물에 내 친구 중 일부에 태그를 시도하고 내가 내 벽에 나는 포스트에 부착되지 않는 제공하는 FB ID를 다음 매개 변수하지만,이 게시물을 보내고Facebook 벽 게시물에서 친구를 태그하는 방법 ...? ...

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 

           @"Test 2 ",@"message", 
           @"100004311843201 , 1039844409", @"to", 
           @"http://www.google.com", @"link", 
           @"Test", @"name", 
           nil]; 

[self.appDelegate.facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

어떤 도움을 주셔서 감사합니다 ...

+0

왜 같은 질문을 두 번 게시하고 있습니까? 이미 같은 질문을 제출했습니다. http://stackoverflow.com/questions/13985466/facebook-permissions-required-to-tag-a-friend-in-a-wall-post/13985899#13985899 –

+0

@AkshayShah 그게 허가에 관한 .. –

+0

당신은 거기도 같은 것을 언급했다 ... 그것은 다른 질문을 만드는 대신 그 질문을 편집하는 것이 좋습니다. –

답변

0

FBFlacePickerViewController 및 FBPlacePickerViewController를 사용하여 "place id"를 사용하여 친구의 "facebook id"가 필요합니다. 다음 코드는 도움이 될 것입니다.

NSString *apiPath = nil; 

apiPath = @"me/feed"; 



if(![self.selectedPlaceID isEqualToString:@""]) { 

    [params setObject:_selectedPlaceID forKey:@"place"]; 

} 

NSString *tag = nil; 
if(mSelectedFriends != nil){ 
    for (NSDictionary *user in mSelectedFriends) { 
     tag = [[NSString alloc] initWithFormat:@"%@",[user objectForKey:@"id"] ]; 

     [tags addObject:tag]; 

    } 

    NSString *friendIdsSeparation=[tags componentsJoinedByString:@","]; 
    NSString *friendIds = [[NSString alloc] initWithFormat:@"[%@]",friendIdsSeparation ]; 

    [params setObject:friendIds forKey:@"tags"]; 
} 

FBRequest *request = [[[FBRequest alloc] initWithSession:_fbSession graphPath:apiPath parameters:params HTTPMethod:@"POST"] autorelease]; 

[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
    [SVProgressHUD dismiss]; 

    if (error) { 
     NSLog(@"Error ===== %@",error.description); 
     if (_delegate != nil) { 
      [_delegate facebookConnectFail:error requestType:FBRequestTypePostOnWall]; 
     }else{ 
      NSLog(@"Error ===== %@",error.description); 
     } 


    }else{ 

     if (_delegate != nil) { 
      [_delegate faceboookConnectSuccess:self requestType:FBRequestTypePostOnWall]; 
     } 
    } 
관련 문제