日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在Play上使用twitter4j! 框架和安全社交很容易

發布時間:2023/12/3 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Play上使用twitter4j! 框架和安全社交很容易 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在昨天的個人黑客馬拉松期間,我啟動了一個項目,我可能會在這里介紹。 但是,最酷的啟示是(再次)啟動和運行起來有多么容易。

  • 創建一個新的Play項目
  • 添加Secure Social并為Twitter配置它,并使用示例中的InMemoryUserService。 (所有這些都在這里http://securesocial.ws/guide/getting-started.html進行了描述,僅需一分鐘)
  • 將Dependecy添加到twitter4j到您的Build.scala中,如下所示:
    'org.twitter4j'% 'twitter4j-core'% '3.0.3'
  • 保護您的控制器操作方法,以強制使用Twitter進行(登錄)身份驗證。 請記住-因為您使用的是InMemoryUserService,所以不存儲任何身份驗證數據-您每次都必須重新連接。
    @SecureSocial.SecuredAction
  • 然后,我添加了這些標準方法來獲取Authenticated Twitter User,Token,Secret和twitter4J Connection :( tokenSecret,Token和當前User來自Secure Social Oauth1 Connection,用于驗證Twitter Connection。

    public static Twitter getTwitterInstance() { // The factory instance is re-useable and thread safe. TwitterFactory factory = new TwitterFactory(); Twitter twitter = new TwitterFactory().getInstance();twitter.setOAuthConsumer(Play.application().configuration() .getString('securesocial.twitter.consumerKey'), Play.application().configuration().getString('securesocial.twitter.consumerSecret')); twitter4j.auth.AccessToken accessToken = new twitter4j.auth.AccessToken(token(), tokenSecret()); twitter.setOAuthAccessToken(accessToken); return twitter; } public static String tokenSecret() { String retval = ''; scala.collection.Iterator iterator = Application.getCurrentUser().oAuth1Info().iterator(); while (iterator.hasNext()) { OAuth1Info oAuth1Info = iterator.next(); retval = oAuth1Info.secret(); } return retval; } public static String token() { String retval = ''; scala.collection.Iterator iterator = Application.getCurrentUser().oAuth1Info().iterator(); while (iterator.hasNext()) { OAuth1Info oAuth1Info = iterator.next(); retval = oAuth1Info.token(); } return retval; } public static Identity getCurrentUser() { return (Identity) ctx().args.get(SecureSocial.USER_KEY); }
  • 然后,我在控制器中添加了一些代碼以列出(例如)我的關注者 long cursor = -1; IDs ids; System.out.println('Listing following ids.'); do { ids = twitter.getFriendsIDs(cursor); for (long id : ids.getIDs()) { twitter4j.User twitterUser = twitter.showUser(id); twitterUsers.put(twitterUser.getScreenName(), new TwitterUser(id,twitterUser)); System.out.println(id); } } while ((cursor = ids.getNextCursor()) != 0);
  • 是的,就是…

    參考: 在Play上使用twitter4j! 通過Poornerd博客的JCG合作伙伴 Brian Porter 可以輕松實現Framework and Secure Social 。

    翻譯自: https://www.javacodegeeks.com/2013/03/using-twitter4j-with-play-framework-and-secure-social-is-this-easy.html

    總結

    以上是生活随笔為你收集整理的在Play上使用twitter4j! 框架和安全社交很容易的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。