Facebook iOS SDK图形API公共页面Feed

问题描述:

任何人都可以指导我如何获取公共页面的邮件提要的彻底教程的方向吗?我想真正理解发生了什么,而不是复制和粘贴。即使如此,我还没有找到任何我可以复制和粘贴的作品。我用下面的代码做了一些改进,但是生成的json并不漂亮,使得提取图像url几乎不可能(它不需要appId,我实际上已经进入了plist)。我宁愿使用FBRequestConnection。看起来好像不是太具有挑战性,但我对sdk不熟悉,关于这方面的文档似乎有点不尽如人意。Facebook iOS SDK图形API公共页面Feed

NSString *pageId = @"##################"; 
NSString *urlString = [NSString stringWithFormat:@"https://www.facebook.com/feeds/page.php?format=json&id=%@", pageId]; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
self.tags = [[NSArray alloc] initWithObjects:@"#meditation", nil]; 

[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:^(NSURLResponse *response, 
              NSData *data, NSError *connectionError) 
{ 
    QuoteItem *menuItem = [[QuoteItem alloc] init]; 
    if (data.length > 0 && connectionError == nil) 
    { 
     NSDictionary *fbFeed = [NSJSONSerialization JSONObjectWithData:data 
                    options:0 
                    error:NULL]; 

     NSMutableArray *entries = [fbFeed objectForKey:@"entries"]; 

我试图保持它的简单,但通过执行以下操作,以进一步澄清我已经使用被Facebook这里(https://developers.facebook.com/docs/graph-api/reference/v2.2/page/feed#read)给出的指令试图:

[FBRequestConnection startWithGraphPath:@"/###########9055/feed" 
          parameters:nil 
          HTTPMethod:@"GET" 
         completionHandler:^(
              FBRequestConnection *connection, 
              id result, 
              NSError *error 
             ) { 
          /* handle the result 

         }]; 

我得到这个运行错误:“FBSDKLog:端点请求错误'/ 164313873599055/feed':必须为调用此端点指定一个打开的FBSession。”所以我查了一下FBSession(这在前面提到的链接中没有提到),并试图弥补这种情况,但我不确定如何设置权限。我有一个尝试导致提示用户允许访问他们的饲料,这是不想要的。我只想让用户无需登录就可以看到这个补丁的公共页面,而不必在应用中看到任何与facebook相关的内容。

这就是为什么我正在寻找一个彻底的教程,在一个地方通过上述步骤。我知道,这些教程确实存在于iOS开发的其他方面,我想知道这种情况是否有类似的东西,而不必写一篇文章。

我怀疑你有在Facebook的文档看看,因为这一切都概括:

电话是

/{page_id}/feed 

其中{page_id}是id您正在寻找的网页。您需要将Access令牌添加到呼叫中。