使用Django/Python为Facebook应用程序创建LikeGate(显示选项卡)

2024-09-28 21:24:20 发布

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

我正在用Python/Django构建一个Facebook应用程序。我安装了FanDjango,效果很好。我还需要一件事。在

我想建立一个“喜欢的大门”的应用程序。我希望应用程序能检测到用户是否“喜欢”了一个粉丝页面,然后他们才能看到它的大部分内容。我还没有找到一个好的解决办法。在

我对使用PyFacebook之类的东西很谨慎。有人能提出一个好的选择吗?谢谢。在


Tags: django用户应用程序内容facebook页面粉丝效果
3条回答

Fandjango包装了facepy,所以实际上更容易。通过pip只安装Fandjango以避免冲突。在

在包含request对象的视图中,您可以简单地检查

request.facebook.signed_request.page.is_liked

并采取不同的行动。请记住,如果应用程序不在页面中,则页面将为“无”。在

我不是Facebook专家,也没怎么玩过Facebook的图表,但这应该行得通。在

一旦你对用户进行了身份验证,你就可以从Facebook图表中获取他们的喜好:

https://graph.facebook.com/me/likes/{your_contents_graph_id}?access_token={access_token}

在Python中,我可以通过以下方式查询:

^{pr2}$

所有这些都说明,我不喜欢你的内容。对我或其他人来说,喜欢他们没有完整回顾的东西是不合适的。您可能需要考虑另一种方法来让人们看到您的内容。在

谢谢。我通过阅读我安装的facepy模块中的文档来实现这一点。以下是如何访问特定页面的用户“喜欢”信息:

from facepy import SignedRequest
if 'signed_request' in request.REQUEST:
    signed_request = SignedRequest.parse(request.REQUEST.get('signed_request'), settings.FACEBOOK_APPLICATION_SECRET_KEY)
if signed_request.page.is_liked:
    test = "yes!"
else:
    test = "no!"  

相关问题 更多 >