好的我在这里疯了。我允许人们通过facebook单点登录登录我的应用程序。我的第一个活动中有代码,用于授权用户。它工作正常。
现在我正试图在Facebook上分享那些没有使用单一唱片的用户。它是完全相同的代码但由于某种原因,下面的代码不会返回onComplete或错误或任何东西。它执行授权,永远不会被看到。
private void validateFacebook()
{
facebook.authorize(this, new String[] { "email",
"user_birthday", "publish_stream", "offline_access" },
new DialogListener() {
public void onComplete(Bundle values) {
try {
JSONObject jsonObject = new JSONObject(
facebook.request("me"));
endUser.setAuthTokenFacebook(facebook
.getAccessToken());
restHelper.updateUser(endUser, null);
displayShareDialogFacebook(facebook.getAccessToken());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void onFacebookError(FacebookError error) {
Log.v(this.toString(), error.toString());
}
public void onError(DialogError e) {
Log.v(this.toString(), e.toString());
}
public void onCancel() {
Log.v(this.toString(), "Cancel");
}
});
}