2013-10-18 128 views
2

我有一個網頁,我只想顯示公共可用Facebook頁面的最新狀態(https://www.facebook.com/jaycorvs)。通過PHP SDK獲取公共Facebook頁面的最新狀態?

我開發的應用,得到的API密鑰和祕密密鑰,等等...使用PHP SDK我遇到了以下問題:

// Facebook 
require_once('facebook-php-sdk/facebook.php'); 

$facebook = new Facebook(array(
    'appId' => '5799359587XXXXX', 
    'secret' => 'd466917a5XXXXXXXXXXXXX9dff4d77a79', 
)); 

$status = $facebook->api("/jaycorvs/statuses?access_token=".$facebook->getAccessToken()); 

// Error: 
Fatal error: Uncaught OAuthException: (#100) Requires user session thrown in /vhosts/asdfasdfa.com/public/facebook-php-sdk/base_facebook.php on line 1264 

那麼,這是否意味着,只是爲了在網頁上顯示一個簡單的,公開可用的狀態更新,我必須讓訪問者通過Facebook應用程序權限過程(「此頁面需要訪問您的朋友,供稿等)」?

我在看一個一年前做過的舊項目,但情況並非如此,因爲代碼與該項目非常相似。 Facebook最近是否改變了這一點?

另外,如何才能訪問頁面的完整Feed(http://facebook.com/jaycorvs/feed),但不僅僅是通過自己的應用權限訪問來訪問這些雕像?這根本沒有意義。

我在這裏錯過了一些明顯的東西嗎?或者Facebook真的需要這些類型的應用程序權限才能查看公共狀態?

回答

0

我也有另一個bug了關於它,但在此期間,有它周圍的幾個方法:

首先,解析/飼料,正如你可能知道,這是一個方式來獲得你想要的數據...我曾經這樣做...但隨着我的數據收集的規模增長,它變得過程密集...

其他選項?使用/帖子。

/職位......我認爲類似於/狀態,主要區別是在ID的格式...在/職位查詢ID通常是pagename_nodeid

19292868552_10150189643478553 ..你可以拼接那和重建它得到的職位......

如果搜索10150189643478553(假設),你會得到

{ 
    "error": { 
     "message": "(#100) Requires user session", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 

,但加入的pageid爲前綴的節點ID允許你繞過用戶會話問題...

+0

請注意,/職位還包括用戶對他們的帖子的評論。 – 2013-12-29 16:19:17

相關問題