在开发者Apps页面 https://developers.facebook.com/apps/appid/advanced?
Deauthorize Callback URL: null
取到的Token只有2小时左右: http://www.facebook.com/connect/login_success.html#access_token=AAACTsLgyeGQBAHoCS5rxx1ZCWU6dKBLXkMCvcEqDa9RXtaUPQ2AtWmPYZChiCF92l0GnOarHp4UbaSbfSrzdKwpDBJOpVccDKeMpO5BR0a0sayO6mY&expires_in=6511
需要再换取长token(60天的)
App Type: Native/Desktop
Deauthorize Callback URL: www.example.com (指定一个URL)
这样取到的Token直接就是60天左右的,不需要再进行交换。
http://www.facebook.com/connect/login_success.html#access_token=AAACTsLgyeGQBAOqfZCqEwYKdiP8ZCTaQhkjqL3OZAHASXqT5LPoM4eTgM2io9BVVPz9kAojF7BZBjCU2x1o1L23qXs8Ph2iJ6ywgCoOkQgZDZD&expires_in=5119471
而且,如果不指定Deauthorize Callback URL, 当用户在Account Settings-> security settings 选择notification(比如login), 认证时,输入new device name之后,也无法认证成功。
reference url: http://developers.facebook.com/roadmap/offline-access-removal/