pythonを使用して、私のFacebookのステータスや写真を取得する最も簡単な方法は何ですか?
-
24-09-2019 - |
質問
私はちょうど私の個人的なDjangoのウェブサイトに自分のFacebookのステータスや写真をインポートしたいが、私は見つけることができるすべての例およびドキュメントは、Facebookのアプリケーションを開発するためのものである。
シンプルなRSSフィードは十分だろうが、Facebookの中に存在しているように見えるdoes notの。 私は本当にこれを行うには、完全なFacebookアプリを作成する必要がありますか?
解決
は、単純なFacebookアプリケーションは、ハード...除くがdevelopers.facebook.comにスープを解読しようとしているということではありません。
「問題は」あなたがWebサービスにアクセスするために、アプリケーションキー、アプリケーションの秘密、そして時にはセッション・キーを取得する必要があるということです。誰かがちょうどそれを行うためのサービスを共有している場合を除き(私は見ていない、とあなたがそれらを信頼する必要があるだろう)、その後の要件を満たすための唯一の方法は、アプリケーションを作成することです。ただし、アプリケーションキー/アプリケーションの秘密は実際にあなたが何かを書くことを必要としません。彼らは、Facebookの開発者アプリケーション(あなたがあなたのアプリケーションを編集するためのアプリケーション...)
に表示されます うまくいけば、永久的な1 -今、必要なのは、セッション鍵(ただし、セッションキーは必ずしも必要ではない、理解セッションは下記リンク参照)があります。これを行うには、**拡張offline_accessの許可を求めます。あなたがアプリケーションにあることを許可した場合、それはそれのように感じる時はいつでも、それはあなたのためにセッションを取得することができます(というか、セッションがそのアプリケーションの1時間の有効期限ポリシーに従っていません)。 拡張アクセス権がに。 セッションを理解します。ああ、しかしその「auth.renewOfflineSession(UID)」の例を無視する - 方法は存在しません。私は、「開発者」ドキュメントはスープだったことを言った: - )
あなたは形式でURLを使用することができます。 http://www.facebook.com/tos.php?api_key=YOURAPIKEY&req_perms= offline_access には、自分自身の許可を要求します。今すぐ以下のリンクを参照してください: - )
での追加情報:
FBポリシーに新しい変更は永遠-セッションに影響を与える場合は、**私は全くわからないんだけど、このリンクは手元の作業に複数の関連すると思われます。 http://blog.jylin.com/2009 / 10/01 /ローディング壁ポスト-使用-facebookstream_get / の
はの
Facebookで仕事にoffline_accessを取得します(あなたが投稿する/自分のFacebookのアプリケーションを共有しない必要はありません - 。あなたは永遠にサンドボックスモードでそれを維持することができます)。
他のヒント
おそらく。バイパスの認証は、かなり大規模なプライバシーの問題になることは何も。
新しいグラフAPIのリリースでは、これは非常に単純です。残念ながら、あなたはアプリを作成する必要がありますが、Facebookがあなたのリクエストを承認することができますので、あなたのOAuthトークンを取得するにはかなり小さいいずれかになります。あなたがここにPythonのSDKを使用することができます: http://github.com/facebook/python-sdk/
あなたはトークンたら、あなたが作るの呼び出し:https://graph.facebook.com/[your profile]/statuses?token=[your token]
そして、あなたが戻ってJSONを取得します。
あなたはFacebookのに最初にログインした後、ドキュメント・ページを参照してください場合は、あなたはstatuses
テーブルのconnections
のリンクをクリックして作業例を見ることができます。