Facebook API registerUsers错误100:电子邮件哈希无效

2024-10-03 00:25:50 发布

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

使用PyFacebook,我试图用我的facebook应用程序注册我的站点的测试用户。我可以连接到API fine并返回好友列表等。但是,当尝试使用以下方式注册地址时:

hashed_emails = facebook.hash_email('foo@bar.com')
accounts = [hashed_emails]
facebook.connect.registerUsers(accounts)

我得到:

FacebookError: Error 100: Invalid email hash specified when trying to use connect.registerUsers(accounts)

但我知道哈希是正确的,因为文档中的测试哈希返回相同的结果:

^{pr2}$

我也知道使用的电子邮件地址肯定是Facebook用户。而且connect.getUnconnectedFriendsCount()工作正常并返回预期结果(0!)-建议链接到应用程序是可以的。在

怎么回事?是connect.registerUsers()只有在我被允许使用好友链接时才会起作用?或者,我收到的错误消息是一系列不同结果的总称?或者我只是误解了connect.registerUsers()? 在


Tags: 用户应用程序facebook链接email地址connecthash
2条回答

我对API的请求数组格式不正确。应该是:

hashed_emails = facebook.hash_email('foo@bar.com')

# Wrong: accounts = [hashed_emails]
accounts = [{"email_hash": hashed_emails}] 

facebook.connect.registerUsers(accounts)

它返回了预期的响应(已注册哈希的列表),并由connect.getUnconnectedFriendsCount(),现在返回1。在

散列存储为正确的类型吗?在

另外,最好将散列存储为一个单独的变量,以防出现一些奇怪的竞争条件。。在

相关问题 更多 >