用户无法使用Python facebooksd查看发布到Facebook组的照片

2024-09-28 21:39:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在特定时间将20张左右的新库存照片的20张相册上传到已关闭的FB组。

我写了一个小的python2.7脚本来获取我的用户访问令牌,创建相册,上传图片,并发布一条消息说照片已经准备好了。在

我昨晚在测试了它之后就开始使用它,一切看起来都很好。从那时起我们开始收到用户无法访问相册的消息。这似乎是一个权限问题,我不知道我需要做什么来解决它。下面是有问题的代码片段:

group_id = 'ZZZZZZZZZZZZZZZ'

products = {
    'Amelia'  : 'Amelia Dress ~ $65 plus $3 shipping',
    'Azure'   : 'Azure Skirt ~ $35 plus $3 shipping',
    'Cassie'  : 'Cassie ~Pencil Skirt~ $35 plus $3 shipping',
    'Classic' : 'Classic Tee ~ $35 plus $3 shipping',
    'Irma'    : 'Irma ~LuLaRoe Signature Tunic Tee~ $35 plus $3 shipping',
    'Jade'    : 'Jade ~Exercise Leggings~ $55 plus $3 shipping',
    'Julia'   : 'Julia Dress ~ $45 plus $3 shipping',
    'Madison' : 'Madison Skirt ~ $46 plus $3 shipping',
    'Monroe'  : 'Monroe Kimono ~ $48 plus $3 shipping',
    'Nicole'  : 'Nicole Dress ~ $48 plus $3 shipping',
    'Patrick' : 'Patrick Tee ~ $40 plus $3 shipping',
    'Perfect' : 'Perfect Tee ~ $36 plus $3 shipping',
    'Randy'   : 'Randy Baseball Tee ~ $35 plus $3 shipping'
}

# Oauth token
graph = facebook.GraphAPI('XXXXXXXXXXXXXXXXXXXXXXXXXXXXX')

for product in products.keys():
    # Create album in group.
    print '*** Working on ' + product + ' ***'
    resp = graph.put_object(group_id, 'albums', name=products[product])

    postdir = 'C:\\Users\\Aaron\\Dropbox\\' + product + '\\post'

    for file in os.listdir(postdir):
        print "Posting " + file
        photo = open(os.path.join(postdir,file), 'rb')
        graph.put_photo(photo, album_id=str(resp['id']))
        photo.close()

    graph.put_object(parent_object=group_id, connection_name='feed',
                     message=product + ' album is loaded! :)')

Tags: inidalbumobjectputgroupplusproduct