3

Androidでリリースされたばかり新しいFacebookSDK3.0を使用しています。ユーザーに友達をアプリに招待してもらいたい。

ただし、新しいSDKでは、アプリIDを使用して新しいFacebookオブジェクトを作成しません。チュートリアルで指定されているようにFacebookActivityを拡張します:http: //developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/

したがって、ダイアログメソッドを呼び出すFacebookオブジェクトがないため、提供された参照資料を使用して友人に招待状を送信することはできませんでした。 http://developers.facebook.com/docs/howtos/androidsdk/3.0/send-requests/

フレンドピッカー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 に答える