30076


下記のプログラムを使って、pythonからweiboの投稿を取得したいです。

プログラムの内容

[code]

    from weibo import APIClient    # suppose you are using Twitter
    
    APP_KEY = '294703483'            # app key
    APP_SECRET = 'a2ef9de0a580edb7a26daf2804d27624'      # app secret
    CALLBACK_URL = 'https://api.weibo.com/oauth2/authorize'  # callback url
    
    client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET,redirect_uri=CALLBACK_URL,
               access_token='2.00skPOWG0zpXw_e8253b9b7c9GKIdE', expires=1635772406)
    
    print client.statuses.user_timeline.get()
    
[/code]

プログラム実行  
エラーメッセージ

[code]

    Traceback (most recent call last):
    File "salsa.py", line 9, in <module>
    access_token='2.00skPOWG0zpXw_e8253b9b7c9GKIdE', expires=1635772406)
    TypeError: __init__() got an unexpected keyword argument 'access_token'
    
[/code]

pythonからsinaweibodyのプログラムについては[michaelliao](https://github.com/michaelliao/sinaweibopy/wiki/OAuth2-HOWTO)
/[sinaweibopy](https://github.com/michaelliao/sinaweibopy)から情報を取得しました。

[ACCESTOKEN](http://blog.csdn.net/minenki/article/details/8836293)とexpiresはプログラムを実行して取得しました。  
accestokenは[weiboguide](https://www.cs.cmu.edu/~lingwang/weiboguide/)でも取得できます。

input the code: e983face8da18b92e14397505b02882b  
Successfully get access_token: 2.00skPOWG0zpXw_e8253b9b7c9GKIdE  
Successfully get expires_in: 1635771889

エラーが何故起きるかわかる方がいれば教えていただけるとありがたいです。  
よろしくお願いいたします。


CC BY-SA 3.0
2016-11-03T03:54:29.753
30072
2016-11-03T07:19:55.720
2016-11-03T07:03:40.900
2238
18859
question
python
pythonのプログラムで TypeError: __init__()acces tokenのエラーについて


ある関数を呼び出し時、存在しないパラメーターを指定されると、そのエラー

[code]

    TypeError: 関数名 got an unexpected keyword argument 引数名
    
[/code]

は発生します。

例えば

[code]

    def foo(a, b):
        pass
    
    foo(a=0, b=1) # OK
    foo(a=0, b=1, c=2) # エラー発生、c は foo のパラメーターではありません
    
[/code]

ご質問の中のプロジェクトの README によって、`access_token` は `APIClient` のパラメーターではなく、`APIClient`
のインスタンスから `.request_access_token` の関数で取得するべきです。


CC BY-SA 3.0
2016-11-03T07:19:55.720
30076
2016-11-03T07:19:55.720
18621
30072
answer