3

I've got a simple requirement, but can't for the life of me figure out how to do it: I'd like to allow specific Twitter users to view a Wordpress blog. These users are all followers of a [locked] Twitter account.

I presume I'd need to use oAuth but all plugins and tutorials I've found are generic - ie you login with Twitter, and that's it. I'd like to go an additional step and check that the user is following the locked account too.

Doable?

4

1 回答 1

1
  1. 创建与您的受保护帐户关联的 Twitter 应用程序。(我会给你链接,但我没有足够的 SO 点在帖子中有超过 2 个链接。所以只需谷歌这一步)

  2. 为您的受保护页面创建自定义 Wordpress 页面模板。请参阅http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

以下步骤应放在您的页面模板代码中:

  1. 一旦用户使用您提到的 Twitter OAuth 插件登录,找到当前用户的 Twitter ID,它几乎肯定会保存在 $_SESSION 全局某个地方。

  2. 使用 Twitter API 的 PHP 包装器(例如https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION)调用 Twitter API 的GET /friends/ids方法,并将 screen_name 设置为您的Twitter 句柄。您将需要在步骤 1 中提供给您的 CONSUMER KEY 和 SECRET。这将为您提供关注者列表。

  3. 检查登录用户的 id 是否在上一步返回的用户 id 列表中。如果是,则调用the_content()以呈现页面内容,如果不是,则不要进行该调用。

  4. 牺牲 3 只以谷类喂养的雄性绵羊、2 只黑夜生物和 1 只黑色无腿昆虫。

于 2012-09-15T22:36:45.650 回答