簡體   English   中英

如何在不要求用戶登錄的情況下使用Facebook Graph API閱讀帖子?

[英]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。 不需要寫權限。

任何人都對最簡單的方法(穩健)有任何想法嗎?

首先,在不使用任何訪問令牌的情況下,您無法從任何牆上閱讀帖子,無論是用戶頁面還是頁面。

  1. 現在,如果要轉義用戶身份驗證,可以使用應用程序訪問令牌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}
    [來自頁面的公開帖子]

    請記住 ,不要在客戶端公開應用訪問令牌-就像您應用的密碼一樣)

  2. 如果帖子不是公開的,而是對用戶可見的,則您將需要該用戶的活動用戶訪問令牌 (該令牌最終會過期)才能查看此類帖子。

  3. 如果要獲取頁面的帖子,則可以使用頁面訪問令牌來獲取該頁面的所有帖子。

    因此,如果您希望從自己管理的頁面中獲取帖子,則可以獲取頁面訪問令牌,對其進行擴展(在擴展之后永不過期),然后使用該令牌來獲取供稿。 以下是獲取永不過期的頁面訪問令牌的步驟

希望能有所幫助。 祝好運!

我遵循上面的建議,並構建了一個小小的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM