我正在尝试使用facebook sdk for android从我的应用程序发送应用程序请求 我也可以发送请求,但是没有在其他用户通知中显示。
我无法弄清楚我可能出错的地方,我只是在开发者网站上使用facebook的代码。
public void sendApplicationRequestUsingFacebook(){
com.facebook.Session.openActiveSession(this, true, new com.facebook.Session.StatusCallback() {
@Override
public void call(com.facebook.Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Log.d("Session Facebook", "Open");
sendRequestDialog();
}else{
Log.d("Session Facebook", "Cloase");
}
}
});
}
private void sendRequestDialog() {
Bundle params = new Bundle();
params.putString("message", "Learn how to make your Android apps social");
WebDialog requestsDialog = (
new WebDialog.RequestsDialogBuilder(this,
com.facebook.Session.getActiveSession(),
params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values,
FacebookException error) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(EActivity.this.getApplicationContext(),
"Request cancelled",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(EActivity.this.getApplicationContext(),
"Network Error",
Toast.LENGTH_SHORT).show();
}
} else {
final String requestId = values.getString("request");
if (requestId != null) {
Toast.makeText(EActivity.this.getApplicationContext(),
"Request sent",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(EActivity.this.getApplicationContext(),
"Request cancelled",
Toast.LENGTH_SHORT).show();
}
}
}
})
.build();
requestsDialog.show();
}