会社の 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 の呼び出しを簡素化します。
幸運を。
編集: フィードや投稿にアクセスするにはアクセストークンが必要です接続ただし、ページオブジェクト自体を読み取るためにアクセストークンが必ずしも必要ではありません。このドキュメント
ドキュメントからの注記:
アクセス トークンを必要とする接続の場合、ページがパブリックで制限されていない場合は、有効なアクセス トークンを使用できます。制限されたページでの接続にはユーザー アクセス トークンが必要であり、ページに設定された制限基準 (年齢など) を満たすユーザーのみに表示されます。