I was using old implementation of Facebook apprequests dialog in my project like:
Bundle parameters = new Bundle();
parameters.putString("message","invite friends message...");
parameters.putString("data","invite friends data...");
parameters.putString("title","invite friends dialog title...");
if (facebook != null){
facebook.dialog(getActivity(), "apprequests", parameters,
new Facebook.DialogListener() {
@Override
public void onComplete(Bundle values) {
// todo:
}
});
}
i have found new implementation in facebook doc. App Invites
appLinkUrl = "my app link...";
previewImageUrl = "my image url...";
if (AppInviteDialog.canShow()) {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(appLinkUrl)
.setPreviewImageUrl(previewImageUrl)
.build();
AppInviteDialog.show(activity, content);
}
Is this right implementation for invite app to friends or any other way? if yes then where would my message and data content would placed.
Or if i am using graph api request like:
String graphPath="/me/apprequests/";
GraphRequest request = GraphRequest.newGraphPathRequest(
accessToken, graphPath, graphCallback);
Bundle parameters = new Bundle();
parameters.putString("message","invite friends message...");
parameters.putString("data","invite friends data...");
parameters.putString("title","invite friends dialog title...");
request.setParameters(parameters);
request.executeAsync();
then getting {"data":[]}
in response and no dialog appears. What would be the correct implementation for this?