2011-07-12 1 views
1

私はページのようなfacebookの所有者です。私はPHPを使ってニュースフィードを取得し、私のウェブサイトに出力したいです。アクセストークンは、私は、私は新しいアクセストークンを取得するために、定期的に認証する必要があります知っている有効期限が切れFacebookのユーザーが関与していないときにアクセスコードを取得する方法

https://graph.facebook.com/my_app_id_here/feed?access_token=My_access_token_here

問題:私は、私は、この有効なアクセストークンを使用して操作を行うことができることを知っています。

これは、私にとって問題と混乱が生じる場所です。私がFacebookの開発者文書で認証ガイドを読んだとき、最初にユーザーから認証コードを取得し、その後、ユーザーからのアプリシークレット、アプリID、および認証コードを使用してアプリを認証することをユーザーが認証します。しかし、これは私の状況には当てはまりません。ユーザーの認証コードは決してありません。自分のサーバー上で実行されているPHPスクリプトからフィードにアクセスするだけです。ユーザーは決して関与しません。

答えて

1

を承認せず、それを使用することができます使用する必要があります。この場合には、オフラインアクセストークンを作成してください。

このアクセストークンをスクリプトに使用できます。管理者のアクセストークンを使用してページのフィードのみを取得する場合は、何も認証する必要はありません。

このトークンは、ユーザーのパスワードを変更したり、再度アクセス許可を取り除いたりすることを除いて、期限切れになりません。このようなオフラインアクセストークンの作成方法については、this answerを参照してください。

+1

YESYESYESYESYESYES!これについては、ドキュメントに1行あります。私はfacebookのAPIドキュメントが私がこれまでに使ったことのある最悪のものだと思う:(返信のための多くのお礼Sascha。 –

+0

あなたは大歓迎です! –

2

ユーザーは一度だけ、あなたのアプリケーションを承認し、後で彼らはちょうどあなたのようなページの所有者であるので、私はあなたにも管理者であると思い、あなたのアプリにアクセスして、

+0

しかし、ユーザーはいません。そのページを呼び出すだけのPHPスクリプト。ユーザーがページにアクセスしてログインポップアップを取得してログインする必要はありませんか?自分のページの情報を取得しようとしているわけではありません。 –

+0

あなたは何を取得しようとしているのか、もう少し詳しく説明してください。ありがとう – genesis

+0

私は同じようなページからニュースフィードを取得しようとしています...このようなhttp://www.facebook.com/financialtimes。今私はこのページの管理者ですので、私はアプリの秘密とアプリのIDを持っていますが、ユーザーのアクセス権を取得せずにアクセストークンを取得できるとは思いません。これは正しいです? –

0

offline_accessは現在ご利用いただけません。今すぐあなたは短命のaccess_tokenを取得し、あなたは再生可能な長寿命を求めることができます。あなたは永久的なものを得ることはできません。

関連する問題