用python制作facebook墙贴

强尼

我想在我的Facebook粉丝页面上做一个简单的Wall Post。我有我的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'
维德拉克

那个包裹不对。尝试从此github repo重新下载并安装


我只是做了同样的事情,这是我的输出pydoc.help(facebook)(同样help在交互式提示符下):

Help on module facebook:

NAME
    facebook - Python client library for the Facebook Platform.

FILE
    /usr/lib/python2.7/site-packages/facebook.py

DESCRIPTION
    This client library is designed to support the Graph API and the
    official Facebook JavaScript SDK, which is the canonical way to
    implement Facebook authentication. Read more about the Graph API at
    http://developers.facebook.com/docs/api. You can download the Facebook
    JavaScript SDK at http://github.com/facebook/connect-js/.

    If your application is using Google AppEngine's webapp framework, your
    usage of this module might look like this:

    user = facebook.get_user_from_cookie(self.request.cookies, key, secret)
    if user:
        graph = facebook.GraphAPI(user["access_token"])
        profile = graph.get_object("me")
        friends = graph.get_connections("me", "friends")

CLASSES
    __builtin__.object
        GraphAPI
    exceptions.Exception(exceptions.BaseException)
        GraphAPIError

    class GraphAPI(__builtin__.object)
     |  A client for the Facebook Graph API.
...

因此它没有正确安装。


我建议将facebook.py文件复制到当前目录(与问题中的文件相同)并重新运行。希望您可以绕过错误的安装。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android 获取 Facebook 墙贴?

来自分类Dev

使用动态内容的Facebook墙贴

来自分类Dev

Facebook Graph Api-仅检索包含照片的墙贴

来自分类Dev

Android Facebook墙贴-未经授权的publish_action权限

来自分类Dev

如何获取特定Facebook页面的所有墙贴?

来自分类Dev

在单张墙贴中将多张照片发布到Facebook,并带有状态消息

来自分类Dev

Facebook API响应中缺少一些公共墙贴

来自分类Dev

如何在不登录的情况下在Facebook中获取给定公共页面的所有墙贴

来自分类Dev

检查FB墙贴是否成功统一

来自分类Dev

检查fb墙贴是否成功统一

来自分类Dev

用Python制作RPG

来自分类Dev

Facebook API Javascript发布到朋友墙

来自分类Dev

直接发布到Facebook群组墙

来自分类Dev

Facebook Graph API在墙外获取评论

来自分类Dev

使用图谱API发布到Facebook墙

来自分类Dev

Facebook SDK-访问墙帖子

来自分类Dev

从javaScript sdk发布到用户的Facebook墙

来自分类Dev

如何在Android中使用Facebbok SDK在墙贴中标记朋友?

来自分类Dev

用CSV文件制作对象Python

来自分类Dev

用python以任何顺序从图像制作GIF

来自分类Dev

用Python Turtle制作的GIF动画

来自分类Dev

用python制作弹丸的路径动画

来自分类Dev

用 Python 制作年-周专栏

来自分类Dev

用 Python 制作 Acey Ducey 游戏

来自分类Dev

如何为Windows Phone 8.1应用制作实时磁贴?

来自分类Dev

Google Analytics 和 Python - 授权墙

来自分类Dev

墨水Filepicker被Facebook IOS应用中的墙链接破坏了

来自分类Dev

使用Android将照片分享到Facebook用户墙

来自分类Dev

使用Android将参数发布到Facebook墙