【问题标题】:IOS: FQL Statement, no resultsIOS:FQL 语句,没有结果
【发布时间】:2013-11-22 04:38:50
【问题描述】:

我想获取页面的名称,其中用户是管理员。但没有任何结果。我使用下面的代码,

 NSString *query =
             @"SELECT name FROM page WHERE page_id IN "
             @"(SELECT page_id FROM page_admin WHERE uid = me())";
             // 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);
                                       }
                                   }];

有什么帮助吗?

【问题讨论】:

  • 您的代码是否正确,请检查您的查询。
  • 查询有问题吗?没看懂
  • 您是否针对相同的代码尝试了另一个 FQL 查询?
  • 是的,而且效果很好。

标签: ios iphone facebook facebook-fql


【解决方案1】:

尝试使用 Graph_API。步骤-

从用户那里获得“manage_pages”权限(扩展权限)

调用图 API-https://graph.facebook.com/me/accounts

你可以测试这个过程in this page -> 只需点击'获取访问令牌'按钮-> 在'扩展权限'下检查'manage_pages'并提交它。它将为您提供 admin-page-details JSON。

试着告诉我。谢谢。

【讨论】:

  • 谢谢,你能告诉我如何从代码中发出图形API请求吗?我不知道该怎么做。
  • 只需在您的代码中尝试此查询 - 'SELECT page_id,page_url,name,pic_square FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = me())'
  • 一样,没有结果。我需要为用户获取“manage_pages”权限吗?我不知道如何在应用程序中执行此操作。
  • 然后检查是否有登录用户创建的页面。因为上面的查询非常适合我。
  • 是的,登录用户有页面。能否告诉我如何在应用内调用图形 API?
猜你喜欢
  • 2014-11-27
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2013-09-17
相关资源
最近更新 更多