2

そこで、FacebookモジュールをPythonにインポートして、作成したい個人用スクリプトに使用し、最終的にこれをArduinoにリンクしました。だから私はこのようなものを持っているとしましょう:

import facebook
import codecs

token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'

graph = facebook.GraphAPI(token)
profile = graph.get_object("me")
friends = graph.get_connections("me", "friends")

friend_list = [friend['name'].encode('utf-8') for friend in friends['data']]

for i in friend_list:
  print i.decode('utf-8')

これは機能しますが、ここで生成しているトークンは1 時間後に期限切れになります。GraphAPI クラスにはアクセス トークンを拡張するためのメソッドがいくつかありますが、パラメーターとして「app_id」と「app_secret」が必要です。これは何ですか?私の質問は、Facebook アプリなしでこのトークンを拡張するにはどうすればよいですか? または、たとえばユーザー名とパスワードのみに基づいて、トークンなしで上記のようなことを行うにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

この質問は古いことは知っていますが、似たようなことに苦労していたので、他の人に役立つ場合に備えて投稿しています。

有効期限を延長するには、app_id と app_secret が必要です。

fb アプリがあり、Python でユーザー トークンを延長したい場合は、GraphAPI.extend_access_token() メソッドを使用して 60 日の有効期限まで延長できます。

参照: Python で Facebook グラフ API トークンを拡張するには?

于 2014-11-13T08:00:04.043 に答える