![](/img/trans.png)
[英]Can you get a public Facebook page's feed using Graph API without asking a user to allow?
[英]How can I read posts using the Facebook Graph API without asking the user to log in?
我正在使用Phonegap構建iOS和Android應用,並且我希望包含一項功能,該功能可以使用/ posts端點讀取特定的Facebook牆,而無需用戶登錄-無論如何,其中許多人都不會擁有自己的Facebook帳戶。 因此,理想情況下,該應用應該內置一個訪問令牌。
創建一個Facebook應用程序只是為了獲得訪問令牌聽起來像是過分殺傷,而且官方的Phonegap插件要求用戶登錄。 實際上,我所需要做的就是以通用用戶身份進行身份驗證(也許使用我自己的帳戶),並使用API提取JSON。 不需要寫權限。
任何人都對最簡單的方法(穩健)有任何想法嗎?
首先,在不使用任何訪問令牌的情況下,您無法從任何牆上閱讀帖子,無論是用戶頁面還是頁面。
現在,如果要轉義用戶身份驗證,可以使用應用程序訪問令牌 ( app_id
| app_secret
)獲取頁面或用戶的公開帖子。
例如: https : //graph.facebook.com/sahilmittal/posts?access_token = {app-access-token}
[用戶的公開帖子]
例如: https : //graph.facebook.com/AamAadmiParty/posts?access_token = {app-access-token}
[來自頁面的公開帖子]
( 請記住 ,不要在客戶端公開應用訪問令牌-就像您應用的密碼一樣)
如果帖子不是公開的,而是對用戶可見的,則您將需要該用戶的活動用戶訪問令牌 (該令牌最終會過期)才能查看此類帖子。
如果要獲取頁面的帖子,則可以使用頁面訪問令牌來獲取該頁面的所有帖子。
因此,如果您希望從自己管理的頁面中獲取帖子,則可以獲取頁面訪問令牌,對其進行擴展(在擴展之后永不過期),然后使用該令牌來獲取供稿。 以下是獲取永不過期的頁面訪問令牌的步驟
希望能有所幫助。 祝好運!
我遵循上面的建議,並構建了一個小小的php腳本,如下所示:
parse_str($ _ SERVER [ 'QUERY_STRING']);
$ authToken =“ APP_ACCESS_TOKEN_GOES_HERE”;
$ graph_url =“ https://graph.facebook.com/”。$ id。“ / posts?access_token =”。$ authToken;
$ json_object = file_get_contents($ graph_url);
echo $ json_object;
像夢一樣工作。 只需按id = what打它,json就可以射擊了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.