繁体   English   中英

Facebook iOS SDK图形api Api公共页面提要

[英]Facebook iOS SDK Graph Api Public Page Feed

谁能指出我有关如何获取公共页面帖子供稿的详尽教程的方向? 我想真正了解发生了什么,而不是复制和粘贴。 甚至我仍然找不到能复制和粘贴的任何东西。 我已经通过以下代码取得了一些进展,但是生成的json并不漂亮,并且几乎不可能提取图像网址(它不需要appId,无论如何我实际上都已将其输入到plist中)。 我宁愿使用FBRequestConnection。 看起来似乎并不太具有挑战性,但是我对sdk并不熟悉,关于此的文档似乎有点欠缺。

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#阅读 ),方法如下:

[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。 您需要向该呼叫添加访问令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM