2013-07-26 96 views
0

顯示頁時間軸我想創建一個公共網站,其中顯示了從各個Facebook網頁的最後5分時間表的帖子。在公共網站

我使用Facebook的圖形API來請求JSON和JSON解析器(www.aspjson.com)讀取與ASP經典的JSON。

到目前爲止,我已經計算出的代碼非常簡單:

<!--#include file="scripts/aspJSON1.12.asp"--> 
<% 

response.codepage = 65001 
response.charset = "utf-8" 

function EncodingFixer(str) 
    EncodingFixer = replace(str, "u00e5", "&aring;") 
    EncodingFixer = replace(EncodingFixer, "u00e6", "&aelig;") 
    EncodingFixer = replace(EncodingFixer, "u00f8", "&oslash;") 
end function 

sub FacebookAPI() 
    set objHTTP = createobject("MSXML2.ServerXMLHTTP.6.0") 
    objHTTP.Open "GET", Location, false 
    objHTTP.Send 

    set oJSON = new aspJSON 
    oJSON.loadJSON(objHTTP.responsetext) 

    set ItemList = oJSON.data("data") 

    for each Item in ItemList 
    PostDate = formatdatetime(left(ItemList.item(Item).item("created_time"), 10), 2) 
    Message = EncodingFixer(ItemList.item(Item).item("message")) 
    response.write "<br /><strong>" & PostDate & "</strong><br />" & Message & "<br />" 
    next 
end sub 

Location = "https://graph.facebook.com/PAGE_ID/feed?fields=created_time,message,comments,likes&limit=5&access_token=ACCESS_TOKEN" 
call FacebookAPI() 

%> 

我的問題是這樣的:我創建圖形API瀏覽器裏面的道理,和一點點時間後,它過期。 我找不到上創建訪問令牌工作的例子,誰能幫助?

回答

0

這些令牌是短暫的,只有持續兩小時。你需要讓自己不會在場景5期滿https://developers.facebook.com/roadmap/offline-access-removal/

交易所的長期訪問令牌使用短命的用戶訪問令牌的頁面訪問令牌

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

通過使用長壽命的用戶訪問令牌,查詢[用戶ID] /佔端點

https://graph.facebook.com/me/accounts? 
    access_token=EXTENDED_ACCESS_TOKEN 

https://graph.facebook.com/PAGE_ID?fields=access_token&access_token=EXTENDED_ACCESS_TOKEN

現在將提供不應該是一個用戶管理頁面過期頁面訪問令牌。

頁令牌將沒有過期。

查看PHP的完整示例:http://philippeharewood.com/facebook/getting-your-facebook-page-on-your-website-with-access-tokens/