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);
}
}
});
}
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.");
}
}
Aggregations