8

Pythonを使用してFacebookページのウォールポストの自動化に取り組んでいます

Facebook グラフ API 投稿を使用して、所有している fb ページに投稿を自動化しまし た。HTTP POST リクエストをhttps://graph.facebook.com/mypagename/feedに送信してこれを行います

access_token と message を POST パラメータとして使用

グラフ API エクスプローラーを使用して、使用しているアプリを選択し、ページを管理する権限を与えることで、アクセス トークンを生成します。

最初に、access_token の使用は 2 時間で期限切れになります

有効期限を 2 か月に延長するには、HTTP GET リクエストをこの URL に送信します

https://graph.facebook.com/oauth/access_token?client_id=my_app_id&client_secret=my_app_secret&grant_type=fb_exchange_token&fb_exchange_token=old_access_token

応答は、新しい access_token有効期限(秒) を含む json 文字列です。

新しいアクセス トークンの有効期限は 60 日になりました。

有効期限を 60 日を超えて延長することはできますか??

4

3 に答える 3

4

短期および長期トークン

ユーザー アクセス トークンには、有効期間が短いトークンと有効期間が長いトークンの 2 つの形式があります。通常、有効期間の短いトークンの有効期間は約1 ~ 2 時間ですが、有効期間の長いトークンの有効期間は通常約60 日間です。これらのライフタイムが同じままであることに依存しないでください。ライフタイムは警告なしに変更されたり、早期に期限切れになる場合があります。エラーの処理で詳細を参照してください。

したがって、残された唯一の方法は、60 日前にコードを使用して再生成することです。

グラフ API への GET リクエストを作成し、JSON レスポンスからアクセス トークンを除外します

ここでユーザー ID を取得しますhttp://findmyfacebookid.com/

リクエスト

GET /{user-id}/accounts

応答

{
  "data": [
    {
      "category": "Product/service",
      "name": "Sample Page",
      "access_token": "{access-token}",
      "id": "1234567890",
      "perms": [
        "ADMINISTER",
        "EDIT_PROFILE",
        "CREATE_CONTENT",
        "MODERATE_CONTENT",
        "CREATE_ADS",
        "BASIC_ADMIN"
      ]
    }, 
}

https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens

于 2014-09-08T18:02:29.587 に答える
0

ページ アクセス トークンは実際には期限切れになりません。ドキュメントを読んでください:

ページ アクセス トークンの拡張

アプリは、ページ管理者ユーザーが manage_pages 権限で認証されると、ページ アクセス トークンを取得できます。このページ アクセス トークンを取得するために使用されるユーザー アクセス トークンが有効期間が短い場合、ページ アクセス トークンも有効期間が短くなります。

有効期間の長いページ アクセス トークンを取得するには、上記のようにユーザー アクセス トークンを有効期間の長いトークンに交換してから、ページ アクセス トークンを要求します。結果のページ アクセス トークンには有効期限がありません。

したがって、有効期間の長いユーザーアクセス トークンを使用すると、無限のページアクセス トークンを取得できます。

于 2013-01-17T14:46:07.543 に答える