5

Facebook SDK を使用して、友達のオンライン プレゼンス ( online、away、または error ) を見つけることはできますか?

FQL を使用すると、次のように実行できます。

   SELECT uid, name,pic_small,pic_big,online_presence FROM user
  WHERE online_presence IN ('active') AND uid IN
   (SELECT uid2 FROM friend WHERE uid1 = me())order by name

しかし、Facebook SDKでそれを行う方法はありますか?次のようなものを使用している可能性があります:

  [FBRequest requestForGraphPath:@"some/end/point/that/I/am/missing"]

どんな助けでも感謝します。ありがとう。

4

2 に答える 2

0

FQL で実行できる場合、SDK で動作させるには、適切なクエリを見つけ出すだけです。クエリ

SELECT uid, name,pic_small,pic_big,online_presence FROM user
  WHERE online_presence IN ('active') AND uid IN
   (SELECT uid2 FROM friend WHERE uid1 = me()) order by name

graph.facebook.com/fql?q=SELECT uid, name,pic_small,pic_big,online_presence FROM user WHERE online_presence IN ('active') AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by name基本的に実行されますHTTP GET /fql?q=<QUERY>

fqlしたがって、パスを次のように設定するだけでよいと思いますrequestForGraphPath

FBRequest *fql = [FBRequest requestForGraphPath:@"fql"];
[fql.parameters setObject:@"SELECT uid, name,pic_small,pic_big,online_presence FROM user WHERE online_presence IN ('active') "
                          @"AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by name"
                   forKey:@"q"]

ただし、最新のドキュメントstartWithGraphPathには、FBRequestConnection

NSString *query =
    @"SELECT uid, name,pic_small,pic_big,online_presence FROM user WHERE online_presence IN ('active') "
    @"AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by name";
    // Set up the query parameter
    NSDictionary *queryParam = @{ @"q": query };
    // Make the API request that uses FQL
    [FBRequestConnection startWithGraphPath:@"/fql"
                                 parameters:queryParam
                                 HTTPMethod:@"GET"
                          completionHandler:^(FBRequestConnection *connection,
                                              id result,
                                              NSError *error) {
        if (error) {
            NSLog(@"Error: %@", [error localizedDescription]);
        } else {
            NSLog(@"Result: %@", result);
        }
    }];

ソース: https://developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk/

于 2013-07-27T20:57:42.417 に答える