0

CMSの誰かが特定の投稿を投稿するたびに、単一の特定のページに投稿するFBアプリをセットアップしようとしています。CMSなしでFacebookの統合ログインなどを有効にするつもりはありません。釣りアプリケーションがあり、PHPで記述されたCMSアプリで誰かが魚をチェックインするたびに、特定のページに投稿したいだけです。

私が抱えている問題は、ユーザーの介入やログインなどを行わずにコンテンツをFacebookページにプッシュできるようにするためにCMSが必要なことです。これまでのところ、60日間のアクセストークンの有効期限を除いて、すべてが正常に機能します。

「永遠の」トークンを手に入れる方法はないと思います。では、php CMSがFacebookページにコンテンツを永続的に投稿できるようにするためにコーディングする必要がある一連のことは何ですか?

アプリにアクセスする必要があるのは、単一ページのFacebookアカウントのみです。

これが他の場所で答えられた場合は申し訳ありませんが、私は答えを求めて高低をグーグルしています。

4

2 に答える 2

0

必要な解決策が見つからない理由は、それが存在しないためです。拡張アクセストークンは60日後に期限切れになります。ページ管理ユーザーは、ログインを更新するために定期的にアプリケーションに戻る必要があります(その後、その短いアクセストークンを取得し、60日間のトークンと「交換」します)。これがそれを機能させる唯一の方法です。

于 2012-06-12T18:34:45.597 に答える
0

したがって、これは理論的には機能するはずです。

  1. トークンの有効期限が切れたときにキャッチするエラー処理を導入します。
  2. facebook にログインを投稿し、必要なものを自動的に取得するサーバー側の関数/モジュールを作成します。PHP経由でこれを行うことができるプラグインがあります(これはブラウザをエミュレートすることを意味します)(リンクを参照)。または、情報を取得してphpファイルなどに書き戻すmechanize(または他のコマンドラインブラウザ)を使用して、perl / pythonで独自のスクリプトを作成するだけです。
  3. サーバー側コードから perl スクリプト/python モジュール/php クラス/関数を呼び出します。

@DMCS 思いついたらできるよ ;)

これが複雑に思われる場合は申し訳ありませんが、DMCS は正しいです。通常は手動で行う必要がありますが、理論的にはいつでもスクリプトを作成できます。これが私のポイントだと思います。

オプション 2: 上記の perl/python スクリプトを作成し、59 日ごとに cron ジョブで実行します。:)

http://www.lastcraft.com/browser_documentation.php -- PHP の「機械化」のようなモジュール

http://sourceforge.net/projects/snoopy/ -- 別の php "mechanize" のようなモジュール

http://bit.ly/L3PRgR -- perl を機械化する :)

http://bit.ly/L3PZgc -- Python の機械化 :)

于 2012-06-12T18:44:42.423 に答える