2012-07-16 2 views
0

я попытался с openGraph и нормального диалога как показано ниже,не в состоянии отправить друзьям стене facebook SDK в ИО

[facebook requestWithGraphPath:[NSString stringWithFormat:@"/%@/feed",@"friends_fb_id" ] andParams:variables andHttpMethod:@"POST" andDelegate:self];

и

[facebook dialog:@"feed" andParams:params andDelegate:self]

Я дал Params для обоих методы как

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"friends_fb_id", @"to", @"I'm using the Hackbook for iOS app", @"name", @"Hackbook for iOS.", @"caption", @"Check out Hackbook for iOS to learn how you can make your iOS apps social using Facebook Platform.", @"description", @"http://m.facebook.com/apps/hackbookios/", @"link", @"http://www.facebookmobileweb.com/hackbook/img/facebook_icon_large.png", @"picture", nil];

в методе делегата он правильно возвращает Post_id, поэтому его завершение успешно, но я не вижу сообщение на стене друзей. Если вы попытаетесь использовать приложение Hackbook, поставляемое с SDK, оно отлично работает.

Что может быть возможным решением.

ответ

1

Забыл (а): publish_actions или publish_stream разрешений при входе в систему?

// login to FB 
-(void) FBLogin 
{ 
    NSArray *permissions = [[NSArray alloc] initWithObjects:@"publish_actions",@"publish_stream", nil]; 
    [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *_session, FBSessionState _status, NSError *_error) { 
     // do some login handling code here 
    }]; 
} 
0

Вы используете строку "friends_fb_id", если это не настоящий идентификатор?

У меня была аналогичная ситуация, когда был получен правильный ответ, так что это была публикация, это была просто публикация в неправильном месте. Убедитесь, что идентификаторы верны.

+0

Да, я даю правильный идентификатор в коде, в приведенном выше вопросе «friends_fb_id» предназначен только для отображения;) – turbo

Смежные вопросы