2017-04-26 14 views
2

私は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が承認済みの要素として公開されています。メモを記入しなければならないため、他の要素は承認できませんが、記入することはできません。

私の考えは、私が分析したページごとに「一般的な」アクセストークンまたはアクセストークンを定期的に要求することです。

助けていただければ幸いです。

+1

access_tokenはとして{client_access_token}を使用することによって解決されています:「ネイティブまたはデスクトップアプリ」の設定は、クライアント側のコードでアプリの秘密を埋め込む必要があるアプリケーションのためです。サーバー上でアプリケーションを実行している場合は、これを[はい]に設定しないでください。 – CBroe

+0

「ネイティブまたはデスクトップアプリ」の設定を「いいえ」にしました。ありがとうございました:D –

答えて

1

この問題はFYI

url = "https://graph.facebook.com/v2.3/#{fb_id}/apprequests/?access_token=#{client_access_token}" 
関連する問題