2

私が必要なことをやろうとするiPhoneアプリは少なくとも100000あると確信しています。

私たちのiPhoneアプリは、UIWebViewにWebページ(記事)を表示します。各記事には、デスクトップバージョンのFacebookコメントソーシャルプラグインがあります。iPhoneアプリでコメントを表示し、ユーザーがネイティブアクセストークンを使用して自分のコメントを追加できるようにします(つまり、Web経由で再度接続する必要はありません)。

なぜこのシンプルで基本的な機能がこんなに複雑なのですか?

アプリでは、ユーザーがFacebookログインを渡すので、アクセストークンがあります。モバイル版でソーシャルプラグインを表示するオプションを知っていますが、この場合、アクセストークンを使用するオプションはありません。

私がウォークスルーしたもう1つのオプションは、Facebook Graph APIを使用することですが、この場合はわかりません。

  1. コメントをWeb上の同じ記事のURLに接続するにはどうすればよいですか?
  2. 「Webベース」のコメントを追加するオプションなしでコメントを表示する方法

助けてください...

4

1 に答える 1

3

コメントの最初のページは次のように取得できます。

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

ここで、pageIdは、ソーシャルプラグインを含むWebページの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];

これらのコメントを表示するための独自のソリューションを構築する必要があります。

于 2013-03-07T16:19:40.260 に答える