11

ユーザーが自分のページのFacebookストリームに書き込む権限をコードに付与できるようにする簡単なアプリを作成しようとしています。私が理解しているように、それは次のように簡単なはずです。

  1. Facebookアプリのページを含むポップアップを起動するボタンをクリックしてもらいます。
  2. そのページで、彼らは私のアプリにstream_publishを付与するものをクリックし、その権限を自分のページに割り当てます。
  3. ウィンドウが閉じ、cronでスクリプトを実行して、そのページのストリームにデータをプッシュするために必要なすべての情報が得られました。

私は何日もwikiを読んでいます。pyfacebookに関するメモは、少なくとも1年は古くなっています。人々は、Django用のsocialauthアプリを指摘しました。このアプリは、同じように古く、ページではなくユーザーをターゲットにすることに重点を置いているようです。私はそこまで#1をすることさえできません、#2と3を手放します。

誰かがDjango/Pythonを使用してFacebookストリームへの書き込み許可を要求/受信する方法を教えてくれれば、それは素晴らしいスタートです。

どんな助けでも大歓迎です。

4

2 に答える 2

3

minifbを見たことがありますか?それらの例のページには、基本的に、認証を要求してセッションキーを受け取るために知っておく必要のあるすべてが示されています。(また、pyfacebookのgithubページは、ライブラリがまだ生きていることを示しています)

したがって、シナリオでは次のものが必要になります。

  1. 「stream_publish」権限をリクエストします。それを行うにはいくつかの方法がありますが、私は実際に最も簡単な方法を選びます:フォームを送信します(Facebook用のアプリを作成したことがないことに注意してください。このアプローチが最も簡単であると仮定するとおそらく間違っています:-)
  2. アプリケーションを通常どおりに使用します。アプリケーションを承認したユーザーのuser_idを使用してAPIメソッドを呼び出します(アプリケーションを保存する必要があります)。承認されているため、失敗することはありません。

このため、基本的に、テンプレートに次のフォームを追加します。

<form promptpermission="publish_stream">
<input type="submit" value="Allow Publish Stream">
</form>

ちなみに、Facebook開発者への称賛。とても素敵な公式ドキュメント。

編集:私はまだコメントすることを許可されていませんので:uidの取得で問題が発生した場合は、この質問と参照を確認してください。

于 2009-12-28T01:19:38.143 に答える
1

何度もいじくり回した後、Facebooklandでのすべての問題を解決したようです。

  1. ユーザーがボタンをクリックして権限を付与するのは、CaioRomãoが言ったのと同じくらい簡単であることがわかりました。しかし、私としては、Facebookデスクトップアプリのリンクに誘導する方がはるかに簡単で信頼性が高いことがわかりました。
  2. このリンク方法を使用すると、Facebookではenable_profile_selector=1、ページのリストが生成されることを確認するページを指定できます。このリストから、ユーザーは、これらのアクセス許可を付与するページ(存在する場合)を選択できます。
  3. しかし、これについては、Facebookは完全に壊れています。#2では、ユーザーがアクセス許可を付与するページを選択できるようにしますが、POSTまたはヘッダーのいずれかを介してこの情報をアプリケーションに渡すことはありません。そこにはありません。代わりに、FQLを使って醜いトリックを行い、それを機能させるためにユーザーにいくつかの追加の質問をする必要があります。

とにかく、誰かが興味を持っているなら、私は私のブログでそれをすべて詳しく説明しました。ご協力いただきありがとうございます!

于 2010-01-03T12:29:05.550 に答える