我正在使用Twitter Mac OS X应用,需要使用OAuth1.0。在请求oauth / access_token接口时,是否可以将oauth_callback
参数用于此目的?
换句话说,如何在Max OS X上从浏览器打开应用程序?
答案 0 :(得分:8)
答案很明显:注册自定义URL方案
http://techblog.amphora-research.com/2010/03/registering-url-handlers-in-macos-x-cocoa-apps/
我的意思是:
1. Register the "twittercallbackformyapp://"
scheme using the link above
2. Set this callback in the 'access_token'
HTTP request (oauth_callback parameter)
3. Write the routine (handleOpenURL) to handle
the 'twittercallbackformyapp://oauth_access_token=...&oauth_token_secret=...'
which will be called after you register the handler
有关oauth的许多问题都在这里解决:http://code.google.com/p/twitcurl/
上面的lib使用curl。您可以使用Cocoa本机网络API。
P.S。
这是关于如何注册URL处理程序的另一个描述:
http://mobiledevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
适用于iPhone,但对于Mac,模式相同:将URL添加到应用的.plist文件中。