Facebook应用程序请求从移动设备发送但未在通知Android中显示

时间:2014-03-28 19:31:44

标签: android facebook

我正在尝试使用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();
}

0 个答案:

没有答案