3

シナリオを考えていますが、これが可能かどうかあなたの意見が必要です.

私は通常のウェブサイトを持っています。このウェブサイトにはフォームがあり、フォームを送信することで特定のFacebookページにも送信する必要があります。通常のページ ステータスの更新として。フォームを送信するために、ユーザーに Facebook への登録を強制したくありません。

ここでいくつかの記事と facebook API を読むことで、これは可能だと思いますが、解決できない問題が 1 つあります。

  1. Facebook アプリの作成
  2. 管理者のユーザー トークンの取得
  3. ページ ウォールに投稿するページ アクセス トークンの取得

これらのポイント (1-3) は正常に機能するはずですが、ここに私の問題があります。

私が正しい場合、トークンはしばらくすると期限切れになります - 期限切れにならないトークンを取得するにはどうすればよいですか? または、この問題を解決する他の方法はありますか?

これは、Facebook ページに投稿する作業コードです。

$attachment = array(
'access_token' => 'BACyul4fRfyEmI3xwMDs..........................',
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);
4

1 に答える 1

1

有効期限が切れていないトークンを取得するにはどうすればよいですか?または、この問題を解決する他の方法はありますか?

有効期限が切れていないトークンを取得することはできませんが、拡張することはできます。詳細については、こちらをお読みください。ただし、ベストプラクティスは、SDKで既にログインしているかどうかを確認し、ログインしていない場合は、ログインにリダイレクトすることです。とても簡単です。

access_token添付ファイルにを追加する必要はありません。FacebookSDKがそれを処理します。したがって、これは問題ありません。

$attachment = array(
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);

このドキュメントでは、より多くのパラメータを利用できます

于 2012-12-11T22:52:01.983 に答える