Python/Django を使用して Facebook で拡張権限を取得 (および使用) する方法

StackOverflow https://stackoverflow.com/questions/1967438

質問

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

  1. ユーザーに、Facebook アプリのページを含むポップアップを起動するボタンをクリックしてもらいます。
  2. そのページで、何かを許可するものをクリックすると、 ストリームパブリッシュ 私のアプリにアクセスし、その権限をページに割り当てます。
  3. ウィンドウが閉じます。これで、cron でスクリプトを実行してそのページのストリームに内容をプッシュするために必要な情報がすべて揃いました。

私は何日もWikiを読んでいます。に関する注意事項 パイフェイスブック 少なくとも 1 年は古いもので、人々が私に指摘したのは、 ソーシャル認証 Django 用のアプリも同様に時代遅れで、ページではなくユーザーをターゲットにすることに焦点を当てているようです。#2と3はもちろん、#1さえもできません。

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

ご協力をいただければ幸いです。

役に立ちましたか?

解決 2

いろいろいじった結果、Facebookland での問題はすべて解決したようです。

  1. ユーザーにボタンをクリックして権限を与えるのは、カイオ・ロマン氏が言うのと同じくらい簡単であることがわかりました。ただし、私としては、Facebook デスクトップ アプリのリンクに誘導する方がはるかに簡単で信頼できることがわかりました。
  2. このリンク方法を使用すると、Facebook では次のことを指定できます。 enable_profile_selector=1 これにより、ページのリストが生成され、ユーザーはそこからどのページ (存在する場合) にこれらのアクセス許可を付与するかを選択できるようになります。
  3. ただ、これに関しては、 フェイスブックは完全に壊れた. 。#2 では、ユーザーがページを選択して権限を付与できますが、 この情報はアプリケーションに渡されません POST 経由またはヘッダーで。それはそこにないだけです。代わりに、FQL を使用して醜いトリックを実行し、それを機能させるためにユーザーに追加の質問をいくつか行う必要があります。

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

他のヒント

見ましたか ミニフブ?彼らの 例のページ 基本的に、認証をリクエストしてセッション キーを受け取るために知っておく必要があるすべてのことを示しています。(また、 pyfacebook の github ページ ライブラリがまだ生きていることを示します)

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

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

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

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

ちなみに、Facebook の開発者には敬意を表します。非常に素晴らしい公式ドキュメント。

編集:まだコメントすることは許可されていないので、次のようにします。問題に直面した場合 取得 uid、確認してください この質問 そして参考文献。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top