ウェブサイトにFacebookのニュースフィード/タイムラインを表示する 質問する

ウェブサイトにFacebookのニュースフィード/タイムラインを表示する 質問する

会社の Facebook ニュースフィード/タイムラインを自社の Web サイトに表示したいというクライアントがいます。これは個人のタイムライン/ニュースフィードではなく、組織のものです。

私が読んだものはすべて数年前のようですが、結論としては、Facebook は自社のサーバーにすべてのデータを保存したいと考えているようです。つまり、人々がデータをエクスポートすることを望んでおらず、そうしようとした人はアクセス禁止になっているということです。(前にも述べたように、この情報は数年前のものです。)

私が見つけた中で最も近いものはアクティビティフィードプラグインただし、これはサイトまたは FB アプリと他のユーザーのやり取りのみを登録します。

公開アップデートを外部の Web サイトにエクスポートすることに成功した人はいますか? それとも、クライアントにそれができないことを伝える必要がありますか?

ご協力いただきありがとうございます!

ベストアンサー1

私の知る限り、それはある意味可能です。最も簡単な解決策ですが、あなたの状況には最適ではないかもしれません。Boxプラグイン:

「いいね!」ボックスを使用すると、ユーザーは次のことが可能になります。

このページを気に入っているユーザーの数と、その友達の誰が気に入っているかを確認します
最近の投稿
ページを訪問しなくても、ワンクリックでページに「いいね!」できます

より良い解決策:グラフAPIただし、データ(JSON として)を読み取ることしかできず、ストリームをクライアントの Web サイトに正確に複製することはできません。Facebook が使用するスタイルを適用できるとは期待できません(つまり、スクレイピングすることはできません)。複製するか、独自のスタイルを作成する必要があります。

ページがパブリックで、誰でも読み取ることができる場合 (プライバシー ルールがない場合)、有効な access_token (アプリ access_token でも可) を使用して URL を呼び出すだけです。

https://graph.facebook.com/<clientpagename_OR_id>/feed

または

https://graph.facebook.com/<clientpagename_OR_id>/posts

必要なものに応じて、グラフ API エクスプローラーそれを確認します(返されるデータの種類も確認します)。投稿が多数ある場合はページネーション URL があり、エクスプローラーでも確認できます。

ページが公開されていない場合は、read_stream権限を持つaccess_tokenが必要になるため、フェイスブックアプリ、ウェブサイトタイプです。次に、クライアントのページの管理者にアプリを承認してもらいます。read_stream 許可その後、認証後に受け取った access_token を使用して URL を呼び出し、ストリームの読み取りを続行できます。

https://graph.facebook.com/<clientpagename_OR_id>/posts?access_token=thetoken

この場合はPHP SDK認証とグラフ API の呼び出しを簡素化します。

重要なリンク:認証ガイドリアルタイム更新

幸運を。

編集: フィードや投稿にアクセスするにはアクセストークンが必要です接続ただし、ページオブジェクト自体を読み取るためにアクセストークンが必ずしも必要ではありません。このドキュメント
ドキュメントからの注記:

アクセス トークンを必要とする接続の場合、ページがパブリックで制限されていない場合は、有効なアクセス トークンを使用できます。制限されたページでの接続にはユーザー アクセス トークンが必要であり、ページに設定された制限基準 (年齢など) を満たすユーザーのみに表示されます。

おすすめ記事