如何获取用户管理的Facebook页面列表

时间:2014-05-13 08:49:21

标签: ios facebook

我正在做一个应用程序,我需要让用户从用户管理的facebook页面列表中选择一个Facebook页面。

我搜索并发现,我们可以按名称搜索页面,但这包括Facebook中的整个页面。我只需要我管理的页面。

更新

我将/ me / accounts用于获取我管理的页面。但是我得到的数据是

2014-05-14 10:22:11.519 fb page [1695:60b] {     data =(     ); }

这是我的代码:

[FBRequestConnection startWithGraphPath:@"me/accounts"
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(
                                          FBRequestConnection *connection,
                                          id result,
                                          NSError *error
                                          ) {

                          if (!error)
                          {
                              NSLog(@"%@",result);
                              NSDictionary *dict = result;
                              pagesArray = [dict objectForKey:@"data"];
                              NSLog(@"%uld", pagesArray.count);
                              if (pagesArray.count  == 0)
                              {
                                  UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"No pages Found" message:@"You do not manage any pages" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                                  [alert show];
                                  [MBProgressHUD hideHUDForView:self.view animated:YES];
                              }
                              else{

                              facebookPageId = [[pagesArray objectAtIndex:0] objectForKey:@"id"];
                              NSLog(@"%@", facebookPageId);
                              [self getPage];
                              [self getPagePosts];
                              }
                          }
                          else

                              NSLog(@"%@", [error localizedDescription]);
                          /* handle the result */
                      }];

我也给了登录权限,如下:

self.loginView.publishPermissions = @[@"manage_pages"];

我也收到了这个警告:

FBSDKLog:FBSession:发布或管理权限的权限请求包含意外的读取权限

1 个答案:

答案 0 :(得分:1)

看看Graph API Reference

/{user-id}/accounts

返回当前用户为admin的Facebook页面。

需要具有manage_pages权限的用户访问令牌,并且只允许检索该特定人员。

您也可以尝试:

/{user-id}/applications/developer/

获取用户管理的应用列表。