Facebook Graph API'模块'对象没有属性' GraphAPI'

时间:2015-01-16 17:00:17

标签: facebook-graph-api

我在Python 2.7中使用以下简单示例(使用Anaconda发行版)使用Facebook Graph API访问数据:

   import facebook

    token = 'mytoken'

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

    friend_list = [friend['name'] for friend in friends['data']]

    print friend_list

最初,我得到了'模块'对象没有属性' GraphAPI'并注意到facebook的预填充方法列表基本上是空的。这导致我接受this post的建议并卸载facebook并安装facebook-sdk。这在某种意义上起作用,现在GraphAPI出现在预先填充的列表中,但我仍然收到以下错误:

AttributeError: 'module' object has no attribute 'GraphAPI'

我可能会忽略这个问题的另一个解决方案吗?

2 个答案:

答案 0 :(得分:2)

这是一个已知问题。只需卸载facebook和facebook-sdk,然后重新安装facebook-sdk。

GraphApi module present in pyfacebook or not

Python Facebook SDK: 'module' object has no attribute 'GraphAPI'

<强> UPDATE1:

我想我现在明白了。我认为你没有使用令牌。试试这个:

import facebook

token = 'mytoken'

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

friend_list = [friend['name'] for friend in friends['data']]

print friend_list

答案 1 :(得分:0)

可能很明显,但是请确保您的python脚本也未命名为facebook.py,因为它会与程序包冲突并导致此错误。