无法在安卓版脸书上向好友发送应用请求



我需要将我的Android应用程序安装请求发送给用户的朋友。这是我在Web上找到的示例代码。在这里一切都很好,我可以选择用户,然后按下发送按钮时,吐司显示"请求已发送"。但是我看不到我已发送请求的个人资料请求。这里怎么了?

public class InviteFriends extends Activity {
    Activity activity = this;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
        sendRequestDialog();
    }
    private void sendRequestDialog() {
        Bundle params = new Bundle();
        params.putString("message", "Learn how to make your Android apps social");
        params.putString("frictionless", "1");
        WebDialog requestsDialog = (
                new WebDialog.RequestsDialogBuilder(activity,
                        Session.getActiveSession(),
                        params))
                .setOnCompleteListener(new WebDialog.OnCompleteListener() {
                    @Override
                    public void onComplete(Bundle values,
                                           FacebookException error) {
                        if (error != null) {
                            if (error instanceof FacebookOperationCanceledException) {
                                Toast.makeText(activity.getApplicationContext(),
                                        "Request cancelled",
                                        Toast.LENGTH_SHORT).show();
                            } else {
                                Toast.makeText(activity.getApplicationContext(),
                                        "Network Error",
                                        Toast.LENGTH_SHORT).show();
                            }
                        } else {
                            final String requestId = values.getString("request");
                            if (requestId != null) {
                                Toast.makeText(activity.getApplicationContext(),
                                        "Request sent",
                                        Toast.LENGTH_SHORT).show();
                            } else {
                                Toast.makeText(activity.getApplicationContext(),
                                        "Request cancelled",
                                        Toast.LENGTH_SHORT).show();
                            }
                        }
                    }
                })
                .build();
        requestsDialog.show();
    }
}

我发现了我的问题,

这是关键点:Facebook SDK v3.0请求对话框不发送申请请求

"此Facebook开发人员页面:"用户到用户请求仅适用于画布应用程序"

然后我搜索了我要做的事情:

https://developers.facebook.com/docs/howtos/requests/#user_to_user

因此,我在Facebook开发人员页面的仪表板设置上添加了新平台(在Facebook上)。仅此而已,它现在正在工作。

最新更新