私はFacebookのページ情報とフィード/投稿、特に各投稿のテキストを取得しようとしています。 Facebook用の開発者向けに新しいテストアプリを登録しました。クライアントトークン、シークレットトークン、IDを取得しました。私は個人的なテストであるため、プライバシーリンクまたは利用規約リンクを挿入していません。 グラフAPIエクスプローラでアプリのアクセストークンを取得しましたが、私はそれを使用しています。 Facebookの-SDKを使用して 私は、次のコードを経由してページの情報を取得することはできません。Facebook APIを使用したページフィードの取得Pythonのグラフ
accessToken = "xxx"
user = 'BillGates'
graph = facebook.GraphAPI(accessToken, version='2.7')
profile = graph.get_object(id=user, fields='id,name,about,link,location,hometown,website', limit=100)
これまでのところ、何の問題。
posts = graph.get_connections(profile['id'], connection_name='posts', fields='caption,created_time,description,from,link,message,object_id,parent_id,permalink_url,picture,privacy,place,properties,shares,source,status_type,story,to,type,with_tags', limit='100')
または次のURLでrequest.get()
を作る::さて、私はこのコードで記事を取得したい
url = "https://graph.facebook.com/v2.7/BillGates?fields=feed{caption,created_time,description,from,link,message,object_id,parent_id,permalink_url,picture,source,status_type,type}&limit=100&access_token=xxx"
が、私はこのエラーが表示されます。
facebook.GraphAPIError: (#15) Requires session when calling from a desktop app
マイアプリを持っています電子メール、public_profile、user_friendが承認済みの要素として公開されています。メモを記入しなければならないため、他の要素は承認できませんが、記入することはできません。
私の考えは、私が分析したページごとに「一般的な」アクセストークンまたはアクセストークンを定期的に要求することです。
助けていただければ幸いです。
access_tokenはとして{client_access_token}を使用することによって解決されています:「ネイティブまたはデスクトップアプリ」の設定は、クライアント側のコードでアプリの秘密を埋め込む必要があるアプリケーションのためです。サーバー上でアプリケーションを実行している場合は、これを[はい]に設定しないでください。 – CBroe
「ネイティブまたはデスクトップアプリ」の設定を「いいえ」にしました。ありがとうございました:D –