私はこれを理解するのに苦労しています。Facebookは新しいポリシーを実装していますhttps://developers.facebook.com/roadmap/offline-access-removal/これにより、以前は取得が許可されていた、より単純な「offline_access」トークンが使用できなくなります。cronjobを使用して3時間ごとにGraphAPIにアクセスする必要があるアプリケーションを開発していますが、アクセスするためにログインする必要がないようにこれを設定する方法がわかりません。ログインページにリダイレクトされます。これを機能させるには、phpスクリプト内で何らかのCurl呼び出しを使用する必要があると想定しています。私は何も投稿する必要はありません。私がしているのは、いくつかの公開ページから投稿を取得することだけです。何か案は?最初にlogin_urlでログインすると、自分がやりたいことを実行できるスクリプトがすでに用意されています。これがcronjobで機能する必要があります。
1441 次
1 に答える
1
まず最初の質問への回答-あなたの側で行うことは何もありません。Facebookの変更は、この種のアプリケーションがもはや不可能であることを単に意味します。あなたができる最善のことは、拡張トークンをリクエストすることです。それは約30日(または60日、確かではありません)続きます。これをリクエストするには、こことここに示されているように、fb apiを呼び出す必要があります(Pythonの例ではありませんが、これらは便利なポインターです)。公式FBの説明はこちらです。
ただし、このトークンは、ユーザーがパスワードを変更したり、アプリを削除したり、Facebookからログアウトしたりするたびに無効になります。どのリクエストが失敗したかを確認し、手動でユーザーに通知して、自分の側でトークンを更新し、新しいトークンを保存する必要があります。
公開投稿のクロールに関する2番目の質問に対して、アクセストークンも必要ですか?それなしでGraphAPIを使用してみて、興味のある情報にアクセスできるかどうかを確認してください。
于 2012-09-27T13:57:28.910 に答える