title: Get wall feed from a public Facebook page using Graph API - is it really this complex?
body: <p>I have started off by reading <a href="https://stackoverflow.com/questions/9634608/displaying-facebook-posts-to-non-facebook-users">Displaying Facebook posts to non-Facebook users</a> which is of some use but I cannot believe it is this difficult to get a public feed from Facebook.</p>
  
  <p>The page I want a feed from is public, you do not need to be logged into get to it.</p>
  
  <p>Am I right in presuming that I need an access_token to get to this information, attempting to access the URL without results in an OAuth error.</p>
  
  <p>So the flow should be like this (massively, overly complex):</p>
  
  <ol>
  <li>Authenticate using a user (what if the user isn't on Facebook?)</li>
  <li>Some complex OAuth nonsense - just to read the feed, I do not even want a like button or post to wall functionality</li>
  <li>Get the feed using a PHP request to the correct URL with the user's access_token</li>
  <li>Render the feed</li>
  </ol>
  
  <p>Assuming the user isn't on Facebook, what do you do, use a generic app to get the feed?</p>
  
  <ol>
  <li>Hardcode an auth request to Facebook using my generic app's ID and secret</li>
  <li>Some complex OAuth nonsense</li>
  <li>Get the feed using a PHP request to the correct URL with the app's access_token</li>
  <li>Render the feed</li>
  <li>Oh no, the auth has expired, re-auth and capture this new access_token for use in future requests.</li>
  </ol>
  
  <p>This seems really complex for no reason other than Facebook wants to know EVERYTHING that is going on, it'd be easier to do a cURL and scrape the content from the public URL using XPath.</p>
  
  <p>Any help on this would be great.</p>
  
  <p>Thanks,
  Jake</p>
  
  <p><strong>EDIT</strong></p>
  
  <p><em>An edit to show this is not an exact duplicate.</em></p>
  
  <p>I had this working with an access_token in place, but now it fails, the token has expired and I can no longer use it to obtain information from the public wall.</p>
  
  <p>I attempted to extend the expiration date of this token using the methods mentioned in other posts but this didn't work and the expiration was not extended - we are now here, with an invalid token and no further along.</p>
  
  <p>It seems that the manual process of having to approve the OAuth request means that it is impossible to programatically get the feed of a public page.</p>