1

私は、管理者が作成されたすべての新しい「投稿」が、Web サイト用に作成された Facebook ファンページに直接移動することを望んでいるアプリに取り組んでいます。壁に投稿するなど、「 に新しいスレッドを投稿し、スレッドにアクセスするためのリンクを提供します。

ユーザーのウォールに投稿する方法は知っていますが、特定のページに投稿する方法がまったくわかりません。ログインしているすべてのユーザー (ちなみに Facebook 統合を使用) が管理者であり、投稿できるわけではないためです。

通常、私は次のようなものから始めます

                $config = array();
                $config['appId'] = $appId;
                $config['secret'] = $appSecret;

                $facebook = new Facebook($config);

ただし、ページにはアプリIDやシークレットがないため、ページへの投稿には機能しません。この時点で facebook クラスをインスタンス化する他の方法さえわからないので、ここから先に進む方法がわかりません。

これに関する現在のドキュメントが見つからないようです。Facebook の API ページでさえ、PHP の例を示すことを怠っています。

4

1 に答える 1

1

私は実際に昨日これをしなければなりませんでした。

$facebook->setAccessToken($access_token);
$user = $facebook->getUser();

if ($user) {
        try {
                $page_id = 'page_id_goes_in_here';
                $page_info = $facebook->api("/$page_id?fields=access_token");

アクセストークンを取得する必要があります。これを行うには、Graph Api Explorer で行い、右上のドロップダウン メニューからアプリケーションを選択します。「アクセストークンを取得」をクリック。ボックスが表示されたら、3 番目のタブに移動して「manage_pages」を選択します。

この下のクエリ行に me/accounts と入力すると、すべてのアプリが表示されます。ここで、ページ ID に入る ID を取得できます。

ブーム!うまくいけば、それは理にかなっており、あなたにとってうまくいきます

于 2013-07-31T03:35:48.243 に答える