Search in sources :

Example 1 with GameRequestDialog

use of com.facebook.share.widget.GameRequestDialog in project facebook-android-sdk by facebook.

the class MainActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    accessTokenTracker = new AccessTokenTracker() {

        @Override
        protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
            if (isResumed) {
                if (currentAccessToken == null) {
                    showFragment(RPS, false);
                }
            }
        }
    };
    setContentView(R.layout.main);
    FragmentManager fm = getSupportFragmentManager();
    fragments[RPS] = fm.findFragmentById(R.id.rps_fragment);
    fragments[SETTINGS] = fm.findFragmentById(R.id.settings_fragment);
    fragments[CONTENT] = fm.findFragmentById(R.id.content_fragment);
    FragmentTransaction transaction = fm.beginTransaction();
    for (int i = 0; i < fragments.length; i++) {
        transaction.hide(fragments[i]);
    }
    transaction.commit();
    hasNativeLink = handleNativeLink();
    gameRequestDialog = new GameRequestDialog(this);
    callbackManager = CallbackManager.Factory.create();
    gameRequestDialog.registerCallback(callbackManager, new FacebookCallback<GameRequestDialog.Result>() {

        @Override
        public void onCancel() {
            Log.d(TAG, "Canceled");
        }

        @Override
        public void onError(FacebookException error) {
            Log.d(TAG, String.format("Error: %s", error.toString()));
        }

        @Override
        public void onSuccess(GameRequestDialog.Result result) {
            Log.d(TAG, "Success!");
            Log.d(TAG, "Request id: " + result.getRequestId());
            Log.d(TAG, "Recipients:");
            for (String recipient : result.getRequestRecipients()) {
                Log.d(TAG, recipient);
            }
        }
    });
}
Also used : FragmentManager(android.support.v4.app.FragmentManager) FragmentTransaction(android.support.v4.app.FragmentTransaction) GameRequestDialog(com.facebook.share.widget.GameRequestDialog)

Example 2 with GameRequestDialog

use of com.facebook.share.widget.GameRequestDialog in project react-native-fbsdk by facebook.

the class FBGameRequestDialogModule method show.

/**
     * Shows a GameRequestDialog to send a request.
     * @param gameRequestContentMap must be a valid {@link GameRequestContent}.
     * @param promise Use promise to pass the game request dialog result to JS.
     */
@ReactMethod
public void show(ReadableMap gameRequestContentMap, Promise promise) {
    if (getCurrentActivity() != null) {
        GameRequestDialog gameRequestDialog = new GameRequestDialog(getCurrentActivity());
        GameRequestContent gameRequestContent = Utility.buildGameRequestContent(gameRequestContentMap);
        gameRequestDialog.registerCallback(getCallbackManager(), new GameRequestDialogCallback(promise));
        gameRequestDialog.show(gameRequestContent);
    } else {
        promise.reject("No current activity.");
    }
}
Also used : GameRequestContent(com.facebook.share.model.GameRequestContent) GameRequestDialog(com.facebook.share.widget.GameRequestDialog) ReactMethod(com.facebook.react.bridge.ReactMethod)

Aggregations

GameRequestDialog (com.facebook.share.widget.GameRequestDialog)2 FragmentManager (android.support.v4.app.FragmentManager)1 FragmentTransaction (android.support.v4.app.FragmentTransaction)1 ReactMethod (com.facebook.react.bridge.ReactMethod)1 GameRequestContent (com.facebook.share.model.GameRequestContent)1