2013-03-07 3 views
2

Я уверен, что есть хотя бы 100000 приложений для iphone, которые пытаются делать то, что мне нужно.Комментарии Facebook на родном приложении iphone через Facebook SDK

Наши приложения для iPhone показывают веб-страницы (статьи) в UIWebView. В каждой статье есть Facebook Комментарии Социальный плагин в настольной версии. В приложении iPhone я хочу показать комментарии и позволить пользователю добавлять собственные комментарии с помощью собственного токена доступа (что означает, что нет необходимости снова подключаться через Интернет).

Почему эта простая и основная функция настолько сложна?

В приложении пользователь передает Facebook Login, поэтому у меня есть токен доступа. Я знаю, что можно показать Социальный плагин в мобильной версии, но в этом случае нет возможности использовать токен доступа.

Другой вариант я прошел через это, чтобы использовать API Facebook Graph, но в данном случае я не уверен:

  1. Как подключить комментарий к одной и той же статьи URL в Интернете?
  2. Как показать комментарии без возможности добавить «веб-» комментарии

Пожалуйста, помогите ...

ответ

3

Вы можете получить первую страницу комментариев, как это:

NSDictionary *params = @[@"ids" : pageId]; 
    self.connection = 
     [FBRequestConnection 
     startWithGraphPath:@"comments" 
     parameters:params 
     HTTPMethod:@"GET" 
     completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
      // ... 
     }]; 

где pageId - это URL-адрес веб-страницы, содержащей социальный плагин. Комментарии возвращаются как JSON. Этот ответ включает в себя URL для извлечения следующей страницы, которую вы можете получить, как так:

FBRequest *fbRequest = [[FBRequest alloc] initWithSession:[FBSession activeSession] 
                graphPath:nil]; 
    FBRequestConnection *connection = [[FBRequestConnection alloc] init]; 
    [connection addRequest:fbRequest completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     // ... 
    }]; 

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:moreCommentsURL]; 
    connection.urlRequest = request; 
    [connection start]; 

Вы должны будете строить свои собственные решения для отображения этих комментариев.

+0

Благодарим за быстрый ответ. Как насчет добавления нового комментария с токеном доступа пользователя. Как я могу это сделать? –

+0

Теоретически, это так же просто, как публикация в конечной точке OBJECT_ID/comments ("graphPath") с помощью словаря параметров '@ [@" message ": commentText]', но я столкнулся с некоторыми проблемами в последний раз, когда я пытался и Я не знаю, были ли они решены. –

+3

Как я могу узнать, что является OBJECT_ID веб-URL, на который я хочу прокомментировать? –

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