事実:
ユーザーが特定の投稿に「いいね!」するだけで抽選に参加できる FB コンテストを実施しています。
$postid/likes
Graph API Explorer によって生成されたトークンを使用しながら、Graph API Explorer を呼び出して、適切な情報を受け取ることができます。これは、ランダムな勝者を生成するために必要なユーザー ID/名前のペアを使用した単純な結果です。
投稿のすべての新しいいいねを収集してデータベースに入れる毎日のcronを実行しているため、参加者の数を追跡して、プールから簡単に勝者を引き出すことができます. スクリプトは機能し、上記の Graph API Explorer 呼び出しからトークンをコピーしてスクリプトにプラグインすると、期待されるデータを取得できます。
問題:
上記のスクリプトは、Graph API エクスプローラーからアクティブな一時トークンをコピーするときに機能するため、プログラムでこれを行うことはできませんか? 新しい、有効な、有効期限が切れていないトークンを取得するために、毎日のcronが実行されるとき(ユーザーの操作なし)に認証する方法がわかりません。これはサーバーから実行されている cron であるため、明らかにユーザー ダイアログで認証することはできません。