ログインユーザーでなくても、API呼び出しによる投稿をユーザーとしてみんなに見てもらいたい。
私はAPI Explorerを使用して以下をテストしています。
私のサイトの特定のユーザーが、私の Facebook アプリケーションを使用して、さまざまな Facebook ページ (選択した URL または ID) に投稿できるようにしたいと考えています。
このために、私は Facebook に 2 人の異なるテスト ユーザーを持っています。
- 私はfbアプリの所有者でログインします
- API エクスプローラーに移動し、上部のドロップダウン ボックスで使用する fb アプリケーションを選択し、publish_actions および publish_stream 権限を持つアクセス トークンを取得します。
- 機能し、投稿 ID (postid) を返すメッセージ パラメータのみを使用して、/pageusername/feed に投稿を送信します。
- 受信後に API エクスプローラーで投稿 ID をクリックすると (~do a GET on /postid)、次のエラーが表示されます: "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "コード": 100 }
- FacebookページのURLにアクセスすると(投稿を作成したものとしてログに記録されている間-ページの所有者ではなくアプリの所有者)、「他のユーザーによる投稿」セクションのページに自分の投稿が表示されます
- 別のブラウザ (別のユーザー - ページの所有者としてログイン) を使用してそのページに移動すると、そのページに他のユーザーの投稿が表示されません。
- 2 つのアカウントを使用して手動で投稿すると、API 呼び出しを介して投稿され、API エクスプローラーが表示できない場合にのみ、両方のユーザーが他のユーザーの投稿を見ることができます。
なぜこうなった?
そのページのすべてのプライバシー設定は公開に設定され、アプリケーション サンドボックス モードはオフになっています。これを達成するために私がしなければならないことは他にありますか?
申請センターに申請書を提出していませんが、これが原因でしょうか?
サーバー上のページから JS API 呼び出しを使用してみましたが、同じ結果が得られました。