- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
通过 Facebook Connect FBML 按钮登录后,是否可以通过 PyFacebook 检索和使用 session 详细信息?我可以像通过 Python 触发登录一样使用 auth.getSession() 吗?
基本上,我正在尝试确定是否可以替换以下示例中直至并包括 raw_input() 的阶段:
import facebook
API_KEY = 'xxx'
SECRET_KEY = 'xxx'
facebook = facebook.Facebook(API_KEY, SECRET_KEY)
facebook.auth.createToken()
facebook.login()
# Login to the window, then press enter
print 'After logging in, press enter...'
raw_input()
# This is where FBML button should get me
facebook.auth.getSession()
print 'Session Key: ', facebook.session_key
print 'Your UID: ', facebook.uid
最佳答案
使用Verifying the Facebook User在开发人员 wiki 页面上,我找到了 PyFacebook getSession、validate_signature 和 getLoggedInUser 方法以及在 PyFacebook 的 Django example.py 中找到的代码:
if 'session_key' in request.session and 'uid' in request.session:
fb.session_key = request.session['session_key']
fb.uid = request.session['uid']
else:
try:
fb.auth_token = request.GET['auth_token']
except KeyError:
# Send user to the Facebook to login
return HttpResponseRedirect(fb.get_login_url())
# getSession sets the session_key and uid
# Store these in the cookie so we don't have to get them again
fb.auth.getSession()
request.session['session_key'] = fb.session_key
request.session['uid'] = fb.uid
使用 FBML 按钮对 Zope3 进行以下快速测试:
import facebook
API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'
fb = odb.facebook.Facebook(API_KEY, SECRET_KEY)
fb_uid = self.request[API_KEY+'_user']
fb_session_key = self.request[API_KEY+'_session_key']
fb_ss = self.request[API_KEY+'_ss']
fb_signature = self.request[API_KEY] #no suffix for signature
fb.session_key = fb_session_key
fb.uid = fb_uid
fb.friends.get() # Results in list of friends
关于python - 通过 PyFacebook 访问 Facebook Connect FBML cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1613772/
我正在尝试设置一个 cron 任务来读取 Facebook 应用程序的更新。我已提示用户授予离线访问权限,并且已将 session_key 存储在数据库中。 我正在创建一个新的 Facebook 对象
我需要在 django 应用程序中更新我的 Facebook 粉丝页面,因此我有以下代码: import facebook from django.conf import settings def l
我已经安装了 pyfacebook 和 python sdk 即使我得到如下错误 使用此代码时 import facebook token = 'my token' graph = facebook.
使用 buildout 安装最新版本的 pyfacebook 的最佳方法是什么?该包托管在 github 上,不在 pypi 上。这个系统没有安装 git,所以不幸的是,基于 git 的食谱不是一个选
我在我的应用程序上使用 pyfacebook,但在显示 xfbml 时遇到问题例如,我必须使用 iframe 来显示类似的按钮或类似的框。 奇怪的是:1)在登录页面上显示正确,我只是在其他页面上遇到问
第一次使用pyFacebook。我从字面上复制了 example application并将它放到我的服务器上。我已经创建了一个 FB 应用程序,现在当我尝试加载该应用程序时,基本上会发生浏览器不断刷
我有一个 TurboGears 应用程序,我想在 Facebook 上运行,我正在寻找一个使用 pyFacebook 或 minifb.py 的示例 TurboGears 项目。 pyFacebook
我的应用程序中有一些如下代码: message = "Hi, @John Doe!" postID = fb.stream.publish( message = loader.render_t
我有一个托管在 Google App Engine 上的 Python Facebook 项目,并使用以下代码通过 PyFacebook 处理 Facebook API 的初始化。 # Faceboo
通过 Facebook Connect FBML 按钮登录后,是否可以通过 PyFacebook 检索和使用 session 详细信息?我可以像通过 Python 触发登录一样使用 auth.getS
我正在尝试使用 app-engine-patch 和 pyFacebook 编写一个 facebook 应用程序。我只使用了每个工具提供的示例,但由于某种原因它不起作用。 我已经按照此处接受的答案中的
我是一名优秀的程序员,十分优秀!