私は学校向けのプロジェクトを行っています。このプロジェクトでは、グラフを作成するために、Facebookからすべての友達データと一部の友達の友達データを取得する必要があります。これを行うには、facepyを使用することを計画していますが、それを行うには、アクセストークンが必要です。私の質問は、このアクセストークンを取得するにはどうすればよいですか?
2 に答える
facepy
OAuthプロセスの方法がネイティブに含まれていません
https://github.com/jgorset/facepy/issues/22
ユーザーがWebアプリケーションを介してガイドされるようにするには、独自のメソッドまたは外部ライブラリを使用する必要があります。
たとえば、とを使用web.py
して許可facepy
を得て取得me/posts
するread_stream
import web
from facepy import GraphAPI
from urlparse import parse_qs
url = ('/', 'index')
app_id = "YOUR_APP_ID"
app_secret = "APP_SECRET"
post_login_url = "http://0.0.0.0:8080/"
user_data = web.input(code=None)
if not user_data.code:
dialog_url = ( "http://www.facebook.com/dialog/oauth?" +
"client_id=" + app_id +
"&redirect_uri=" + post_login_url +
"&scope=read_stream" )
return "<script>top.location.href='" + dialog_url + "'</script>"
else:
graph = GraphAPI()
response = graph.get(
path='oauth/access_token',
client_id=app_id,
client_secret=app_secret,
redirect_uri=post_login_url,
code=code
)
data = parse_qs(response)
graph = GraphAPI(data['access_token'][0])
graph.get('me/posts')
詳細については、を参照してください
* Facebook API-ユーザー投稿:http
://developers.facebook.com/docs/reference/api/user/#posts
* Facebook写真をPythonで公開–基本ソース:http://philippeharewood.com/facebook/publish -a-facebook-photo-in-python-the-basic-sauce /
*FacebookとPython–基本的なソース:http://philippeharewood.com/facebook/facebook-and-python-the-basic-sauce/
基本的には、ログインするだけです。グラフAPIの概要ページに移動すると、自分のFacebookアカウントでログインするように求められます。その後、ページ上のすべてのリンクには、表示できるものをすべて表示するためのアクセス許可を持つアクセストークンがあります。