0

目的

PEARSystem_Daemonクラスを使用してデーモンとして実行されるPHPコンソールアプリを開発しています。スクリプトは理想的には時限ループであり、終了するまで無期限に実行されます。

このループは、FBゲームのプレーヤーのデータベースに時間間隔でクエリを実行し、特定の基準を使用してFacebookのウォール/タイムラインに投稿します。

私たちのアプリはFacebookページでホストされます。このページには、これらの投稿で取り上げるために使用しているアルバム、写真、ビデオも含まれています。

ウォール/タイムラインへの投稿

私の質問は、Facebook PHP SDKを使用して、コンソールアプリケーション内からサービスとして実行し、コンソールアプリからこれらのアルバムをユーザーのタイムラインへの投稿として共有できるかどうかです。もちろん、適切な拡張権限を取得していれば、FBユーザーはとにかく。

外観の共有とアップロード

アルバムまたはビデオを共有するための外観は、ユーザーが自分で投稿した場合と同じようにユーザーのタイムラインに表示されますか、それとも投稿は単にサムネイルとして表示され、横にテキストが表示されます。

最近のFacebookは、複数のサムネイルが付いたきれいなコラージュで写真を投稿していることに気づきました。これが私たちが達成したい効果です。また、間違いがなければ、ウォールポストに追加された動画も、サムネイルではなく、大きな動画としてインラインで表示されると思います。

コラージュとして表示されている写真をアップロードする

これらの画像をFacebookユーザーアカウントにアップロードする必要がありますか?その場合、PHP SDKを使用して、ユーザーFBアカウントで新しいアルバムを作成し、必要な拡張アクセス許可を付与することはできますか?それとも、共有するだけで同じルックアンドフィールを実現できますか?

外部でのホスティングメディア

おそらく外部でホストされているユーザープロファイルに写真を追加して、PHPスクリプトがアップロードせずにアカウントのアルバムに写真を投稿できるようにすることはできますか?

サーバー側のアプリケーションのパフォーマンスに影響を与えるため、アップロードは避けようとしています。

4

1 に答える 1

1

正しい権限をリクエストすれば、GraphAPIを使用してユーザーのアカウントに写真を非常に簡単にアップロードできます。複数の写真を投稿するには、複数のAPI呼び出しを行う必要があります。壁に投稿すると、写真が「壁の写真」アルバムに追加されます。

Graph APIを使用すると、ユーザーに代わってアルバムを作成でき、写真をアルバムに直接アップロードすることもできます。これにより、質問に投稿した画像のようなフォトストーリーが壁に作成されます。

ただし、できることは、ファイルを外部でホストすることです。Facebookは常にサーバーから画像をロードするため、Facebookにアップロードする必要があります。写真を外部でホストする場合は、画像をリンクとしてユーザーのウォール/タイムラインに投稿する必要がありますが、これらはユーザーの写真やアルバムの下には表示されません。

これがあなたのすべての質問に答えることを願っています。写真のアップロードとアルバムの作成に関するドキュメントは、Facebook開発者のWebサイトにあります。

于 2012-06-01T16:28:42.467 に答える