【问题标题】:How to send request on facebook sdk 3.0 Android如何在 facebook sdk 3.0 Android 上发送请求
【发布时间】:2013-06-18 18:09:36
【问题描述】:

我正在使用 android 开发 facebook sdk 3.0,需要向朋友发送请求 我的代码是:-

private void sendRequestDialog() {

    Bundle params = new Bundle();

    params.putString("message",
            "Learn how to make your Android apps social");

    WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(
            Logout.this, Session.getActiveSession(), params))
            .setOnCompleteListener(new OnCompleteListener() {

                @Override
                public void onComplete(Bundle values,
                        FacebookException error) {
                    if (error != null) {
                        if (error instanceof FacebookOperationCanceledException) {
                            Toast.makeText(
                                    Logout.this.getApplicationContext(),
                                    "Request cancelled", Toast.LENGTH_SHORT)
                                    .show();
                        } else {
                            Toast.makeText(
                                    Logout.this.getApplicationContext(),
                                    "Network Error", Toast.LENGTH_SHORT)
                                    .show();
                        }
                    } else {
                        final String requestId = values
                                .getString("request");
                        if (requestId != null) {
                            Toast.makeText(
                                    Logout.this.getApplicationContext(),
                                    "Request sent", Toast.LENGTH_SHORT)
                                    .show();
                        } else {
                            Toast.makeText(
                                    Logout.this.getApplicationContext(),
                                    "Request cancelled", Toast.LENGTH_SHORT)
                                    .show();
                        }
                    }
                }
            }).build();
    requestsDialog.show();
}

当我点击发送按钮 Toast 来请求发送但请求没有发送给朋友并且没有通知发送给那个朋友但我需要这个我没有得到什么是问题请帮助我;)

【问题讨论】:

  • 我也有同样的问题,我也尝试在参数中使用 uid 并请求发送 toast,但朋友资料中没有请求..如果您找到任何解决方案,请告诉..

标签: android facebook facebook-android-sdk


【解决方案1】:

您需要在 Bundle 参数中添加您朋友的 facebook id。

params.putString("to", uid);

【讨论】:

  • 但是我将如何获得所有朋友的 id?
  • 我不知道如何获取 uid?
  • 我也有同样的问题,我也尝试在参数中使用 uid 并请求发送 toast,但朋友资料中没有请求...
【解决方案2】:
private void sendInviteDialog(String uid,final int position) {
    Bundle params = new Bundle();
    params.putString("to", uid); 
    params.putString("message", "Please try my app"); 
    WebDialog requestsDialog = (
        new WebDialog.RequestsDialogBuilder(getActivity(),
            Session.getActiveSession(),
            params))
            .setOnCompleteListener(new OnCompleteListener() {
                @Override
                public void onComplete(Bundle values,FacebookException error) {
                    if (error != null) {
                        if (error instanceof FacebookOperationCanceledException) {
                            MessageUtil.showMessage( "Request cancelled", true);
                        } else {
                            MessageUtil.showMessage( ResourcesUtil.getString(R.string.network_unavailable), true);
                        }
                    } else {
                        final String requestId = values.getString("request");
                        if (requestId != null) {
                            MessageUtil.showMessage( ResourcesUtil.getString(R.string.friend_request_sent), true);
                        } else {
                            MessageUtil.showMessage(ResourcesUtil.getString(R.string.request_not_successful), true);
                        }
                    }   
                    mProgressDialog.dismiss();
                }

            })
            .build();
    requestsDialog.show();
}

【讨论】:

  • 我只是在我的应用程序中使用应用程序 ID 是否需要任何额外的许可?
【解决方案3】:

那是因为您的应用处于沙盒模式。禁用沙盒模式。它可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    相关资源
    最近更新 更多