日本百名山の登頂の軌跡(春山から冬山まで )今まで、百名山28座完成!

圖片
日本百名山の山行歴(春山から冬山まで )

(無雪期) 丹沢主稜線縦走、日光男体山、立山三山、剱岳(別山尾根)、白馬三山縦走、後立山テント泊縦走(白馬八方〜針の木)、穂高〜表銀座縦走(岳沢〜槍ヶ岳〜燕岳)、折立~薬師岳~黑部五郎岳〜鷲羽岳~水岳〜新穂高温泉 (テント担いて縦走)、焼岳、富士山(吉田ルート)、甲斐駒ヶ岳、小仙丈ヶ岳、白根三山縦走(テント担いて縦走)、伯耆大山、石鎚山、屋久島中心部縱走
(積雪期、残雪期) 利尻山、蔵王山、安達太良山、谷川岳(天神尾根)、八ヶ岳の赤岳(文三郎尾根〜地蔵尾根)、唐松岳、雲取山(鴨沢ルート)、奥穂高岳(涸沢から)、富士山(吉田ルート 冬と春)、伊吹山、石鎚山、木曽駒ヶ岳、西穂高岳
山の名前標高(m)登頂記録1利尻岳(りしりだけ)1721完成(春)2羅臼岳(らうすだけ)1660-3斜里岳(しゃりだけ)1547-4阿寒岳(あかんだけ)1499-5大雪山(たいせつざん)2291-6トムラウシ山(とむらうしやま)2141-7十勝岳(とかちだけ)2077-8幌尻岳(ぽろしりだけ)2052-9羊蹄山(ようていざん)1898-10岩木山(いわきさん)1625-11八甲田山(はっこうださん)1584-12八幡平(はちまんたい)1613-13岩手山(いわてさん)2038-14早池峰山(はやちねさん)1917-15鳥海山(ちょうかいさん)2236-16月山(がっさん)1984-17朝日岳(あさひだけ)1870-18蔵王山(ざおうさん)1841撤退(冬)19飯豊山(いいでさん)2128-20吾妻山(あずまさん)2035-21安達太良山(あだたらやま)1699完成(冬)22磐梯山(ばんだいさん)1816-23

FbGraph + OmniAuth + Facebook Graph API on Rails application

OAuth is often described as a 'valet key for the web'. In the same way as a valet key gives restricted access to a car, allowing the valet to drive it but not open the trunk or glovebox, OAuth allows a client application restricted access to your data at a resource server via tokens issued by an authorization server in response to your access grant.

Facebook Platform uses the OAuth 2.0 protocol for authentication and authorization. Suppose your Rails application allows users to share content with their Facebook friends. To support this, a connection needs to be established between a user's local account and her Facebook account. Once established, a Facebook instance can be obtained and used to post content to the user's wall. The basic idea is to store the access_token during an OAuth2 login process and later on use the token to fetch more data.

The last days I was working on letting user sign-up/sign-in using Facebook account. I'm planning to integrate some social features into my ongoing Rails project. Previously I was working with Facebooker, an awesome Rails plugin that did a great job for my previous project, however it seemed not support the latest Facebook Graph API. Thought I found a new solution.

OmniAuth is an open source project which provides support for many of the main providers out there: twitter, facebook, foursquare, and many more. In addition, OmniAuth is designed in such a way that it is very easy to implement custom strategies---interchangable logic which encapsulates the steps required to successfully authenticate with an Oauth2 provider.

OmniAuth relies on the request and callback sequence as defined in OAuth2 specification. OmniAuth extracts away a lot of the complexity of working with OAuth, so we can skip all of that information and focus on just what we need to. The diagram below depicts how OmniAuth handles the request and callback sequence:


The request phase of the OAuth dance typically redirects to a providers website which prompts the user to enter their credentials with the provider calling back to Omniauth with a success or failure message.

There is a couple of great screencasts on how to integrate Omniauth to Devise using Rails 3 and allow Facebook, Twitter, etc. authentications. In this post, I'm going to show you how to connect to the Facebook platform using FbGraph along with Omniauth to retrieve a list of records and post message to the facebook wall via its Graph API. For this example, I'm using Rails 2.3.8 on my Mac. But I strongly encourage you to start with Rails 3.

First, we would need a migration to store a permanent Facebook token for offline access:
$ script/generate migration AddFacebookTokenToUsers


Add the following to your config/environment.rb

Next, in your initializer, usually config/initializer/omniauth.rb, request additional permissions, we need to tell Omniauth to retrieve more Facebook permissions in order to have offline access, Wall, etc. You can define the ones you need from Facebook permissions API pages, but here is my setting:

If you get this error message when you're trying to run your Rails server: 
WARNING: Nokogiri was built against LibXML version 2.7.7, but has dynamically loaded 2.7.8
The problem was most likely bad library management, if you don't have libxml2 in the Cellar directory on OSX, you can install it to this using homebrew:


Now, lets get to the application code changes. In the application controller we define the facebook_user like this:


In the routes.rb we add following routes:


Next, edit your fb_oauth_controller.rb add the callback method:


Callback is the action that is called after the authorization. The access_token is not restricted with time unless Facebook changes their policy and make them expire after a particular period of time, and is used later for interacting with Facebook.. To understand how it all works, read about Facebook permissions, the Graph API. The /auth/facebook url is invoked first. This redirects the user to Facebook where the user gets the permission prompt, to allow your application to access the users information. If everything works you should have the full authentication workflow going!



You can also use this URL to get a permanent access_token:


Facebook uses the OAuth 2.0 protocol for user authentication and application authorization. Following are the steps required to obtain an access token:

(a) Redirect the user to https://graph.facebook.com/oauth/authorize and pass the application id and post authorize callback URL as parameters to this API.
(b) User enters their credential in the above Facebook URL and after successfully authorizing the application, Facebook would redirect the user to the authorize callback url along with a verification string in the argument code, which can be exchanged for an OAuth access token.
(c) Generate an access token using the above verification code by fetching https://graph.facebook.com/oauth/access_token

Once the access token is obtained, all further communications to Facebook will only require this token instead of the user’s credentials. 


You can modify the callback method to integrate Facebook connect with your authentication system (Allow your users to sign up/sign in with their Facebook account). See the example below:


Now the application retrieves email and also you have an access to Facebook Graph API. For instance, to post something on Facebook wall you can:




Enjoy! hope this helps you :)


熱門文章

[轉載] 洛克菲勒寫給兒子的38封信(全文)

Dec 31, 2011 東北雪の鄉&北海道 跨年自由行~卷四。青森・奧入瀨溪、十和田湖、十和田神社、弘前公園、弘前城

2019, July 21【花蓮秀林】羊頭山一日單攻。中橫四辣之老闆這盤好像不會辣

【南投信義】玉山國家公園散步★塔塔加六山之三:鹿林山、麟趾山、鹿林前山&八通關古道之雲龍瀑布健行

日本の登山の歷史

2019.6.15~16【中國安徽】登黃山,天下無山|黃山兩天一夜自助旅行

2012 アルプスの夏:飛騨・北阿爾卑斯山脈南部の焼岳/槍・穂高連峰/表銀座単独縦走記錄。Day1、Day2 台北~富山~高山~上高地~小梨平露營場~焼岳北峰

文章列表

聯絡我

名稱

以電子郵件傳送 *

訊息 *