嗨我正在使用抄写库与LInkedIn进行OAuth通信.
我有一个登录类和一个查询类.
登录类创建一个服务来获取我的请求令牌和机密,并创建我的访问令牌.然后将访问令牌保存到首选项文件中.这似乎工作正常,我可以在创建所有令牌后成功进行api调用.
在我的OAuth查询类中,我检索访问令牌,创建另一个服务并尝试进行API调用,但是当我加载一个调用此类的活动时,它会导致我的应用程序崩溃.我已经过测试,以确保访问令牌已保存,并且它们是.
这是我的登录类
public class Login_LinkedIn extends Activity
{
SharedPreferences settings;
OAuthService service;
Token requestToken;
Button home;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.webauth);
initControls();
service = new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey( getString(R.string.apiKey) )
.apiSecret( getString(R.string.secKey) )
.callback( getString(R.string.callBack) )
.build();
requestToken = service.getRequestToken();
final String authURL = service.getAuthorizationUrl(requestToken);
final WebView webview = (WebView) findViewById(R.id.webView);
//attach WebViewClient to intercept the callback url
webview.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
//check for our custom callback …Run Code Online (Sandbox Code Playgroud)