0

さまざまな Facebook ページからの最新の 5 つのタイムライン投稿を表示する公開 Web サイトを作成しようとしています。

Facebook Graph API を使用して JSON を要求し、JSON パーサー (www.aspjson.com) を使用して ASP Classic で 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()

%>

私の問題は次のとおりです。Graph API Explorer 内でトークンを作成していますが、しばらくすると期限切れになります。アクセス トークンの作成に関する実際の例が見つかりません。

4

1 に答える 1

0

これらのトークンの有効期間は短く、2 時間しか持続しません。https://developers.facebook.com/roadmap/offline-access-removal/のシナリオ 5 で有効期限が切れないページ アクセス トークンを取得する必要があります。

以下を使用して、有効期間の短いユーザー アクセス トークンを有効期間の長いアクセス トークンに交換します。

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

有効期間の長いユーザー アクセス トークンを使用して、[User ID]/accounts エンドポイントをクエリする

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

は、ユーザーが管理するページに対して有効期限のないページ アクセス トークンを提供するようになりました。

ページ トークンには有効期限がありません。

http://philippeharwood.com/facebook/getting-your-facebook-page-on-your-website-with-access-tokens/で PHP の完全な例を参照してください。

于 2013-07-27T21:44:43.813 に答える