4

私は学校向けのプロジェクトを行っています。このプロジェクトでは、グラフを作成するために、Facebookからすべての友達データと一部の友達の友達データを取得する必要があります。これを行うには、facepyを使用することを計画していますが、それを行うには、アクセストークンが必要です。私の質問は、このアクセストークンを取得するにはどうすればよいですか?

4

2 に答える 2

6

facepyOAuthプロセスの方法がネイティブに含まれていません

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/

于 2013-01-13T16:28:16.090 に答える
-2

基本的には、ログインするだけです。グラフAPIの概要ページに移動すると、自分のFacebookアカウントでログインするように求められます。その後、ページ上のすべてのリンクには、表示できるものをすべて表示するためのアクセス許可を持つアクセストークンがあります。

于 2012-11-07T00:25:34.343 に答える