2014-01-07 2 views
0

Я использую facebook sdk и нуждаюсь в том, чтобы делиться деталями на фейсбуке. Я использую следующий вызов api.Обмен на Facebook Стена

[FBRequestConnection startWithGraphPath:@"/feed" 
          parameters:dictionary 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) 
{ 
    if (!error) { 
      [VBUtility showAlertWithTitle:@"Facebook" message:@"Deal details posted successfully"]; 
    } 
}]; 

История опубликована на Facebook, а не на временной шкале пользователя, но новостная лента пользователя (Документ говорит этот метод делает -. Сообщений и ссылки, опубликованные этим лицом или другими лицами по их профилю). Я также пробовал с вызовом метода/home. В то время как я пытался с помощью встроенного в facebook акцию,

SLComposeViewController *fbPost = [SLComposeViewController 
            composeViewControllerForServiceType:SLServiceTypeFacebook]; 

он прекрасно опубликован график пользователя, а также в ленте новостей. Я настроил приложение на developer.facebook.com. Нужно ли упоминать о каких-либо разрешениях здесь. Может ли кто-нибудь помочь мне найти ошибку? Разрешение запроса,

NSArray *permissions = [[NSArray alloc]initWithObjects:@"publish_actions",@"user_birthday",@"publish_stream",@"user_about_me",@"email",@"basic_info",nil]; 

Параметрами функции являются,

NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
                app_id, @"app_id", 
                name,@"name", 
                caption, @"caption", 
                description,@"description", 
                link, @"link", 
                picture, @"picture", 
                @"1",@"fb:explicitly_shared", 
                nil]; 
+0

Итак, вы хотите поделиться на временной шкале пользователя ?. – sathiamoorthy

+0

Да, вещи, которые используются совместно с SLComposeViewController, отображаются как на временной шкале, так и в ленте новостей. Мне нужна такая же функциональность – iGo

+1

вы попробовали мой ответ ?. http://stackoverflow.com/a/15217580/2629258 иначе скажите, что мы можем попробовать любое другое решение. – sathiamoorthy

ответ

1

Попробуйте это,

[FBRequestConnection startWithGraphPath:@"me/feed" 
          parameters:dictionary 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) 
{ 
    if (!error) { 
      [VBUtility showAlertWithTitle:@"Facebook" message:@"Deal details posted successfully"]; 
    } 
}]; 

Я изменил немного из вашего кода. Измените свой путь как @"me/feed". Надеюсь, это может вам помочь.

+0

Вы добавили комментарий как «Вы пробовали это?». Работает ли он сейчас? – sathiamoorthy

+0

Да. но это было до добавления тега «fb: explicitly_shared». Большое спасибо – iGo

+1

В любом случае, наконец, его работа. Это хорошо. – sathiamoorthy

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