0

非営利フェスティバル用のサイトを構築しています。このサイトには、Instagram からの写真 (ハッシュタグ検索)、Facebook からの更新と写真 (フェスティバルのアルバム経由)、Twitter の投稿 (ユーザーによる) を取り込む「メディア」ページが必要です。とハッシュタグ)。

私は Facebook と Twitter 用の JS ウィジェットを試しましたが、PHP/Codeigniter を使用してフィードを取得し、何らかの方法でそれらをキャッシュして、パフォーマンスを向上させ、外観をより細かく制御することについて疑問に思いました。

フィード データをサーバー上の json ファイルに保存するか、MySQL レコードに保存するのが最善でしょうか?

私は基本的に、フィードの URL、JSON、最終更新時刻、および何らかの識別子を格納するだけの各フィードのレコードを含むテーブルに傾いています。

次に、次のタイプのメソッドを使用してクラスを作成できます。

get_feed($id='facebook_updates', $expiry_time=3600);
  1. これは合理的な方法のように思えますか?または、より良い解決策が既に存在していますか?

  2. 認証が必要なフィード (twitter と Instagram) でそれをどのように処理するかはよくわかりません。

4

1 に答える 1

1

兄弟!

まず、それは合理的な方法のように思えますが、それ以上のことはわかりません。しかし、それを達成しなければならない場合、問題を 2 つに分けます。

  • サービスから情報を取得するためのサーバー側コード (直接返された情報を使用できるように、おそらく json として保存します) 時々 cronjobs で実行されます。

  • カスタマイズされたスタイルでその情報を表示するためのクライアント側(サーバーも機能します)。

認証が必要なフィードを操作するには、各フィードでアプリを作成し、個人アカウントへのアクセスを許可してコードで使用する必要があります。Instagram で作業したことはありませんが、他の人はそれを行う方法についての優れたドキュメントを持っています.

最後に、いくつかの変更を加えると、この素晴らしいものを使用してタスクを達成できる場合があります: http://plugins.in1.com/socialist

于 2012-12-01T05:58:58.080 に答える