2016-08-31 13 views
0

Facebookの詳細を取得しようとしています。例:https://graph.facebook.com/rio2016/posts?access-token=xxxxx。今度は、グラフAPIエクスプローラでトークンを生成しました。グラフAPIエクスプローラでそのトークンを使用すると、上記のURLからデータを取得できます。実際、ブラウザに生成されたトークンを使って上記のURLを入力すると、私はまだデータを取得します。しかし、私は同じことを達成するためにフラスコ中でPythonスクリプトを書いていますし、私は次のエラーを取得する:続きPython - Facebook Open Graph APIエラー:現在のユーザーに関する情報を照会するためにアクティブなアクセストークンを使用する必要があります

'message': 'An active access token must be used to query information about the current user.', 'fbtrace_id': 'Hnp1lPb3dXu', 'code': 2500, 'type': 'OAuthException' 

は私のPythonスクリプトです:

def fb_crawler(): 
    key = 'xyz' 
    parameters = {'access-token': key} 
    r = requests.get('https://graph.facebook.com/rio2016/posts', params = parameters) 
    result = r.json() 
    for i, v in result.items(): 
     print(i) 
     print(v) 
    return result 

それは単にブラウザのようにGETリクエストする必要があります同じurlは望みの結果を返しますが、pythonスクリプトで使用した場合は返しません。誰かがここで私を導くことができますか、何がうまくいかないでしょうか?ありがとうございました。

+0

あなたはユーザーアクセストークンが数時間有効であることを知っています – WizKid

+0

ええ、しかし少なくとも一度は動作するはずです。私は何度も生成し、すぐに同じエラーを使用しようとしました。 – AMIT

答えて

0

ありがとうございます。最後に、コード内のエラーを理解しました。これでGETリクエストでデータを取得できます。

改訂コード:

def fb_crawler(): 
    key = 'xyz' 
    parameters = {'access_token': key} 
    r = requests.get('https://graph.facebook.com/rio2016/posts', params = parameters) 
    result = r.json() 

エラー:これは、代わりにアクセス・トークンをaccess_tokenはされています。

関連する問題

 関連する問題