Facebookのファンページに簡単なウォールポストを作りたいです。私はAPP_ID + APP SECRETを持っていて、アクセストークンを取得できますが、facebook.GraphAPI()に苦労していますこれはコードです:
# -*- coding: utf-8 -*-
import urllib
import facebook
FACEBOOK_APP_ID = '12345'
FACEBOOK_APP_SECRET = '123456789'
FACEBOOK_PROFILE_ID = '321321321321'
oauth_args = dict(
client_id = FACEBOOK_APP_ID,
client_secret = FACEBOOK_APP_SECRET,
grant_type = 'client_credentials')
oauth_response = urllib.urlopen('https://graph.facebook.com/oauth/access_token?'
+ urllib.urlencode(oauth_args)).read()
# oauth_response looks like this:
# access_token=2732467743847839726|3gddzdg3Wl-5S_Go
attach = {
"name": 'Hello',
"link": 'http://www.link.com',
"caption": 'test',
"description": 'some test',
"picture" : 'http://img/picture.png',
}
facebook_graph = facebook.GraphAPI(oauth_response.split('=')[1])
try:
response = facebook_graph.put_wall_post('', attachment=attach)
except facebook.GraphAPIError as e:
print e
スクリプトを実行すると、次のエラーが表示されます。
Traceback (most recent call last):
File "fb.py", line 27, in <module>
facebook_graph = facebook.GraphAPI(oauth_response.split('=')[1])
AttributeError: 'module' object has no attribute 'GraphAPI'
Windows と ubuntu マシンでこのコードを試しましたが、同じエラーが発生しました。Facebookモジュールを再インストールしようとしましたが、何も役に立ちませんでした。誰でもこの問題を解決する方法を知っていますか?
編集:これを追加import pydoc; pydoc.help(facebook)
すると、出力は次のようになります:
Help on package facebook:
NAME
facebook - TODO: Document your package.
FILE
c:\python26\lib\site-packages\facebook-0.0-py2.6.egg\facebook\__init__.py
PACKAGE CONTENTS
DATA
__loader__ = <zipimporter object "C:\Python26\lib\site-packages\facebo...
__version__ = 'TODO: Enter a version'
VERSION
TODO: Enter a version
Traceback (most recent call last):
File "fb.py", line 29, in <module>
facebook_graph = facebook.GraphAPI(oauth_response.split('=')[1])
AttributeError: 'module' object has no attribute 'GraphAPI'