我有一个简单的要求,但我一辈子都想不出该怎么做:我想允许特定的推特用户查看Wordpress博客。这些用户都是[锁定]推特账户的追随者。
我想我需要使用oAuth,但我找到的所有插件和教程都是通用的-即你用Twitter登录,就这样。我想再做一步,检查用户是否也在关注锁定的帐户。
可以吗?
-
创建一个与您的受保护帐户关联的Twitter应用程序。(我会给你链接,但我没有足够的SO点,在一篇帖子中有超过2个链接。所以只需谷歌这一步)
-
为受保护的页面创建自定义Wordpress页面模板。看见http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
以下步骤应该放在您的页面模板代码中:
-
一旦用户使用您提到的Twitter OAuth插件登录,找到当前用户的Twitter ID,它几乎肯定会保存在$_SESSION全局中的某个位置。
-
使用一个PHP包装器到Twitter API(就像这个https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION)调用Twitter API的
GET /friends/ids
方法,其中screen_name设置为您的Twitter句柄。您将需要在步骤1中提供给您的消费者密钥和机密。这将给你一个你的追随者列表。 -
检查登录用户的id是否在上一步返回的用户id列表中。如果是,则调用
the_content()
来呈现页面内容,如果不是,则不要进行该调用。 -
牺牲3只谷物喂养的雄性绵羊、2只夜间生物和1只黑色无腿昆虫。