I am trying to use sample code for facebook's share dialog on their site https://developers.facebook.com/docs/sharing/android
Below is the code snippets I need
My question pertains to the shareDialog = new ShareDialog(this); statement. I have the following but I get an error for the ba.this reference. The error reads ba cannot be resolved to a type in the IDE.
Below is the code snippets I need
B4X:
public class MainActivity extends FragmentActivity {
CallbackManager callbackManager;
ShareDialog shareDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
// this part is optional
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... });
}
My question pertains to the shareDialog = new ShareDialog(this); statement. I have the following but I get an error for the ba.this reference. The error reads ba cannot be resolved to a type in the IDE.
B4X:
package cm.fb.share2;
import android.os.Bundle;
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.Permissions;
import anywheresoftware.b4a.BA.ShortName;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookSdk;
import com.facebook.share.Sharer;
import com.facebook.share.widget.ShareDialog;
@ActivityObject
@DependsOn(values={"Facebooksdk400"})
@Permissions(values={"android.permission.INTERNET"})
@ShortName("fbcommand")
public class fbcommand {
public void FbConnectTest(final BA ba, String App_ID, String Msg, String Link, String Type) {
FacebookSdk.sdkInitialize(BA.applicationContext);
CallbackManager callbackManager = CallbackManager.Factory.create();
ShareDialog shareDialog = new ShareDialog(ba.this);
}
}