我正在使用新的 Linkedin API ( https://developer.linkedin.com/docs ) 我已经完成导入并且项目运行没有崩溃。
这是我的 MainActivity 实现 ( https://developer.linkedin.com/docs/android-sdk-auth ):
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// Store a reference to the current activity
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Activity thisActivity = this;
// Build the list of member required permissions
List<String> scope = new ArrayList<String>();
scope.add("r_basicprofile");
scope.add("w_share");
LISessionManager.getInstance(getApplicationContext()).init(thisActivity, buildScope(), new AuthListener() {
@Override
public void onAuthSuccess() {
// Authentication was successful. You can now do
// other calls with the SDK.
Toast.makeText(getApplicationContext(), "onAuthSuccess", Toast.LENGTH_SHORT).show();
Log.d("nitai", "success");
}
@Override
public void onAuthError(LIAuthError error) {
// Handle authentication errors
Toast.makeText(getApplicationContext(), "onAuthError", Toast.LENGTH_SHORT).show();
Log.d("nitai", "fail");
}
}, true);
}
// Build the list of member permissions our LinkedIn session requires
private static Scope buildScope() {
return Scope.build(Scope.R_BASICPROFILE, Scope.W_SHARE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
LISessionManager.getInstance(getApplicationContext()).onActivityResult(this, requestCode, resultCode, data);
}
}
问题是两个回调都没有被触发(OAuthSuccess/OAuthError)。
最佳答案
将此行添加到您的 Activity 中,它将适合您
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { LISessionManager.getInstance(getApplicationContext()).onActivityResult(this, requestCode, resultCode, data); }
关于java - Android Linkedin init 没有回调触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299890/