7

現在、デスクトップWindowsサービスを使用して、Facebookページのインサイト/ページのいいね/友達などのグラフデータをダウンロードしています。そのため、Facebookページにアプリを追加し、完全なアクセス許可のオフラインアクセストークンを生成しました。だから、それを使って、私は過去1年間から私のFacebookページの洞察を適切にダウンロードしています。
しかし、Facebookがオフラインアクセストークンを廃止したため。サインインせずにページインサイトデータをダウンロードするための完全な権限でアクセストークンを生成する方法を教えてください(ユーザー/ UIダイアログなし(許可など))。

現在、私は次のようにそのアクセストークンを生成するためにいくつかのAPIを試しています: -https ://graph.facebook.com/oauth/access_token?client_id = xxxx&client_secret = xxxxx&grant_type = client_credentials

しかし、上記の呼び出しを使用して、アクセストークン(短い長さのトークン)を取得しています-例:-

123484913842345|jkioEjsRAhFrNdertg9zuxPiopl

上記のアクセストークンを使用すると、グラフデータを表示しようとすると次のエラーが発生します:-

{"error": {"message": "Unsupported get request.","type": "GraphMethodException","code": 100  }}

しかし、このアクセストークンには完全なアクセス許可がなく、寿命も短いことがわかりました。

古いオフラインアクセストークンを使用すると、適切に応答します。(このトークンはしばらくするとオフになります)。したがって、約60日の寿命を持つ同じタイプのアクセストークンを生成します。これについて私を助けてください。完全な110文字の長さの完全なアクセス許可でアクセストークンを生成する方法。また、私はWindowsサービスを使用しているので、誰でもこの方法でサインインせずにアクセストークンを生成する方法を手伝うことができます(ユーザー/ UIアクティビティ)

4

2 に答える 2

3

これを修正するには、短命のトークンを拡張する必要があります。

また、ユーザーの操作なしでアクセストークンをデバッグして、アクセストークンを拡張するアクションが機能したかどうかを確認することもできます。

このリンクは、オフラインアクセスの有効期限に関する優れたリファレンスです。

このURLを使用してアクセストークンをデバッグする場合:

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

INPUT_TOKENはユーザーアクセストークンです

ACCESS_TOKENは、次のように形成されるアプリアクセストークンです。APP_ID| APP_SECRET明確にするために、私のアプリIDが123&アプリシークレットのabc場合、アプリアクセストークンは次のようになります。123|abc

于 2013-03-03T16:44:53.387 に答える
0

簡単な解決策は、PHPSDKを使用して次の関数を呼び出すだけです

$facebook->setExtendedAccessToken();

そしてそれが拡張アクセストークンを取得した後

$access_token = $facebook->getAccessToken();

また

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 
于 2013-08-07T02:38:08.650 に答える