0

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

Могу ли я использовать токен доступа пользователя для установки соответствующих файлов cookie в UIWebView?

- (void)loadComments { 
    [_webView loadHTMLString:(@"<!DOCTYPE html>\n" 
      "<html>\n" 
      "<head>\n" 
      "\t<title></title>\n" 
      "</head>\n" 
      "<body>\n" 
      "<div id=\"fb-root\"></div>\n" 
      "<script>(function(d, s, id) {\n" 
      " var js, fjs = d.getElementsByTagName(s)[0];\n" 
      " if (d.getElementById(id)) return;\n" 
      " js = d.createElement(s); js.id = id;\n" 
      " js.src = \"http://connect.facebook.net/en-US/sdk.js#xfbml=1&version=v2.4&appId=appId\";\n" 
      " fjs.parentNode.insertBefore(js, fjs);\n" 
      "}(document, 'script', 'facebook-jssdk'));</script>\n" 
      "<div class=\"fb-comments\" data-href=\"myUrl\" data-width=\"375\" data-numposts=\"20\"></div>\n" 
      "</body>\n" 
      "</html>") baseURL:[[NSURL alloc] initWithString:(@"https://myUrl")]]; 
} 

#pragma mark - UIWebViewDelegate 

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    //Maybe there is a better way to check auth redirect? 
    if ([[request.URL absoluteString] containsString:(@"login")]) { 
     [_webView loadHTMLString:(@"") baseURL:nil]; 
     FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
     [login logInWithReadPermissions: @[(@"public_profile")] 
           handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
            if (error) { 

            } else if (result.isCancelled) { 

            } else { 
             //Here I need to set cookies, or something like that 
             [self loadComments]; 
            } 
           }]; 
     return NO; 
    } 
    else { 
     return YES; 
    } 
} 

Я видел этот вопрос, но предложил ответ не будет работать через родное/facebook приложения AUTH: FBConnect login, share with a webview?

Я знаю, что я могу использовать GraphAPI, но я не хочу, чтобы реализовать всю логику комментариев и пользовательский интерфейс прямо сейчас.

ответ

0

Наряду с этим вы можете использовать Social Framework для iOS SDK. Это очень просто реализовать.

Но пользователь должен был войти в fb в настройках iOS.

+1

Есть ли способ использовать Social Framework для извлечения и публикации комментариев Facebook? – Ponf

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