使用Python facebook SDK发布Open Graph操作

时间:2012-05-23 06:12:20

标签: facebook-graph-api

我可以使用Facebook Python SDK发布开放图表操作吗?由于python facebook SDK现在很老了,我怎么能用它来发布一个开放的图形动作 - 我找不到任何地方的例子。

3 个答案:

答案 0 :(得分:1)

您可以使用Python for Facebook第三方库(http://www.pythonforfacebook.com/)中的GraphAPI.request(self, path, args=None, post_args=None)功能。只需按照Facebook开发人员网站上的文档来构建API调用所需的pathargspost_args

答案 1 :(得分:1)

使用pip中的facebook-sdk软件包,您可以使用put_object调用发布操作

facebook.GraphAPI(token).put_object("me", "my_app:my_action", "my_object_type"="http://my_objects_url")

答案 2 :(得分:0)

你可以使用https://github.com/zetahernandez/facebook-python-sdk 它支持执行像

这样的简单请求
facebook = Facebook(
    app_id='{app_id}',
    app_secret='{app_secret}',
    default_graph_version='v2.5',
)

facebook.set_default_access_token(access_token='{access_token}')

try:
    response = facebook.get(endpoint='/me?fields=id,name')
except FacebookResponseException as e:
    print e.message
else:
    print 'User name: %(name)s' % {'name': response.json_body.get('id')}

或批量请求

facebook = Facebook(
    app_id='{app_id}',
    app_secret='{app_secret}',
)

facebook.set_default_access_token(access_token='{access_token}')

batch = {
    'photo-one': facebook.request(
        endpoint='/me/photos',
        params={
            'message': 'Foo photo.',
            'source': facebook.file_to_upload('path/to/foo.jpg'),
        },
    ),
    'photo-two': facebook.request(
        endpoint='/me/photos',
        params={
            'message': 'Bar photo.',
            'source': facebook.file_to_upload('path/to/bar.jpg'),
        },
    ),
    'photo-three': facebook.request(
        endpoint='/me/photos',
        params={
            'message': 'Other photo.',
            'source': facebook.file_to_upload('path/to/other.jpg'),
        },
    )
}

try:
    responses = facebook.send_batch_request(requests=batch)
except FacebookResponseException as e:
    print e.message