2014-12-19 75 views
0

任何人都可以指導我如何獲取公共頁面的郵件提要的徹底教程的方向嗎?我想真正理解發生了什麼,而不是複製和粘貼。即使如此,我還沒有找到任何我可以複製和粘貼的作品。我用下面的代碼做了一些改進,但是生成的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開發的其他方面,我想知道這種情況是否有類似的東西,而不必寫一篇文章。

回答