0

cronjob を介してユーザーの有効なアクセス トークンを取得することは可能ですか? ユーザーからのすべての投稿を毎晩解析し、特別な文字があるかどうかを確認するアプリを作成したいと考えています。

アプリアクセスキーを使用すると、ユーザーからの公開投稿にのみアクセスできます..ユーザーアクセストークンを使用すると、非公開投稿にもアクセスできます

ただし、ユーザー アクセス トークンの有効期限が切れます

cronjob でユーザー トークンを更新することは可能ですか? つまり、cronjob は 100 個のユーザー アクセス トークンを更新する必要がある可能性があり、cronjob を介してサーバーで呼び出されるため、ユーザーが認証ダイアログを開く必要はありません。

Facebook APIにphpを使用しています

4

2 に答える 2

1

使用できるfacebook jdkを使用する場合:$token = $facebook->getAccessToken(); 次に、$tokencronjobで使用するためにデータベースに保存します

    $args = array(
                 'access_token'  => $page_info['access_token'], //Offline Access Token From Database
                 'message'       => $_POST['description'],
                 'link'          =>$_POST['link'],
                 'picture'       =>$_POST['image'],
                 'name'          =>$_POST['title']
                 );
    $post_id = $facebook->api("/$page_id/feed","post",$args);

ファンページの$page_idIDまたは

$post_id = $facebook->api("/me/feed","post",$args);
于 2012-09-18T04:47:06.093 に答える
1

いいえ、これは不可能です。offline_access 許可の公式の削除の投稿で明示的に述べています。

サーバー側の OAuth 呼び出しを再度行うには、有効な「認証コード」を取得する前に、ユーザーがアプリケーションにアクセスする必要があります。「認証コード」は有効期間が短く、期限切れになるため、アプリは有効期限を自動的に延長しようとするバックグラウンド/cron ジョブをセットアップできません。

そうは言っても、サーバー側の認証フローからアクセス トークンを取得すると、取得したトークンは 1 か月間存続する必要があります。トークンを永続化すると、その月に使用できます。

その月が過ぎても、ユーザーがアプリを再利用していない場合、アクセス トークンは期限切れになり、そのユーザーを渡す必要があります。

于 2012-04-11T08:11:31.127 に答える