任何人都試圖訂閱實時更新的頁面?例如,當一個新的牆貼出現在頁面的Feed中時,我希望得到通知。Facebook實時更新:訂閱頁面
Facebook的文件說,這是可能的,但從來沒有見過任何人做到了這一點。
https://developers.facebook.com/docs/reference/api/realtime/
任何人都試圖訂閱實時更新的頁面?例如,當一個新的牆貼出現在頁面的Feed中時,我希望得到通知。Facebook實時更新:訂閱頁面
Facebook的文件說,這是可能的,但從來沒有見過任何人做到了這一點。
https://developers.facebook.com/docs/reference/api/realtime/
一旦從頁面對象訂閱實時更新,你只會從中增加了您的應用程序自己網頁獲得通知。
就像你只能從誰已經auth'd應用的用戶通知,添加應用程序的頁面作爲一個選項卡是正在授權您的應用程序頁面的等價物。
參見如何將應用程序添加到頁面https://developers.facebook.com/docs/appsonfacebook/pagetabs/。
該應用是否需要添加作爲一個標籤?我已經向我的頁面添加了一個應用程序,但它沒有單獨的選項卡。 – SarpErdag
是的,它必須作爲一個選項卡添加。 – CBroe
您不必將它添加爲選項卡,只需通過頁面/選項卡邊緣進行安裝即可。正如[Documentation](https://developers.facebook.com/docs/graph-api/reference/v2.1/page/tabs/)所述,不需要將應用程序配置爲頁面選項卡應用程序應用程序儀表板。如果未配置該應用程序,則該應用程序將只安裝在該頁面中,而不是作爲選項卡添加。如果您正在訂閱來自頁面的實時更新,這非常有用。 – achecopar
試試這個:
try
{
$me = $facebook->api('/me');
$my_access_token = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=" .$fbconfig['appid'] ."&client_secret=" .$fbconfig['secret'] ."&type=client_cred");
// SUBSCRIBE!
$subscribe = array('access_token'=> substr($my_access_token,13),
'object' => 'user',
'fields' => 'name,feed',
'callback_url' => $fbconfig['callback'],
'verify_token' => $fbconfig['secret']);
$subscribe = $facebook->api("/" .$fbconfig['appid'] ."/subscriptions", 'post', $subscribe);
$parameters = array("access_token" => substr($my_access_token,13));
$results = $facebook->api('/' .$fbconfig['appid'] .'/subscriptions', $parameters);
}
catch (FacebookApiException $e)
{
error_log($e);
}
你需要得到page_accesstoken然後添加應用程序作爲一個選項卡。您可以通過 獲取管理員的用戶訪問令牌,其範圍= manage_pages 一旦獲得用戶訪問令牌,您就可以查詢我/帳戶。它會顯示類似於
{
"category": "Community",
"name": "page name",
"access_token": "xxxxx",
"id": "1111111134678999",
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
}
xxx將是頁面訪問令牌,頁面訪問令牌必須將您的應用程序添加爲選項卡。你可以做到這一點的
https://graph.facebook.com/PAGEID/tabs?app_id=APPID&method=POST&access_token=xxx
那麼現在就每當有在頁面的變化讓你的回調URL的請求。請求看起來像。
{
"object": "page",
"entry": [
{
"id": "408518775908252",
"time": 1360643280,
"changes": [
{
"field": "feed",
"value": {
"item": "like",
"verb": "add",
"user_id": 5900878
}
}
]
}
]
}
希望這會有所幫助。
這可能會給出一個完整的流程的想法:http://tech-brains.blogspot.in/2015/04/real-time-updates-for-facebook-page.html – RAJ