3

我正在使用刚刚在 Android 上发布的新 Facebook SDK 3.0 。我想让用户邀请他/她的朋友加入应用程序

但是,在新的 SDK 中,您不会使用 App ID创建新的 Facebook对象。您扩展了教程中给出的FacebookActivity :http: //developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/

因此,我无法使用提供的参考资料向朋友发送邀请,因为没有 facebook 对象可以调用dialog 方法http://developers.facebook.com/docs/howtos/androidsdk/3.0/send-requests/

我已经设置了Friend Picker UI并且可以获取用户选择的 GraphUser 对象。http://developers(dot)facebook(dot)com/docs/tutorials/androidsdk/3.0/scrumptious/show-friends/

但是,我不知道如何邀请用户选择的朋友

有谁知道如何在新的 SDK中邀请朋友?你会使用FbDialog类吗?如果是这样,需要提供的url 字符串是什么?(我尝试使用“ apprequests ”,但没有奏效)

谢谢你的帮助。

4

2 回答 2

8

试试这个链接:

https://developers.facebook.com/docs/howtos/androidsdk/3.0/send-requests/

    private void sendRequestDialog() {
    Bundle params = new Bundle();
    params.putString("message", "Learn how to make your Android apps social");
    WebDialog requestsDialog = (
        new WebDialog.RequestsDialogBuilder(getActivity(),
            Session.getActiveSession(),
            params))
            .setOnCompleteListener(new OnCompleteListener() {

                @Override
                public void onComplete(Bundle values,
                    FacebookException error) {
                    final String requestId = values.getString("request");
                    if (requestId != null) {
                        Toast.makeText(getActivity().getApplicationContext(), 
                            "Request sent",  
                            Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(getActivity().getApplicationContext(), 
                            "Request cancelled", 
                            Toast.LENGTH_SHORT).show();
                    }
                }

            })
            .build();
    requestsDialog.show();
}
于 2012-12-26T01:14:26.770 回答
4

您可以为此使用 com.facebook.widget.WebDialog 类:

WebDialog dialog = new WebDialog.Builder(myActivity, mySession, ...).build();
dialog.show();

另请参阅帮助类 WebDialog.FeedDialogBu​​ilder 和 WebDialog.RequestsDialogBu​​ilder ,它们可以更轻松地构建这些对话框。

于 2012-10-21T00:51:24.297 回答