Chcę odpowiedzieć na facebooku bez okna, tylko programowo, próbuję zAndroid: Opublikuj na Facebook programowo z FB SDK 4.x
public void login(CallbackManager callbackManager) {
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d(LOGTAG, "facebook login success");
share("kk");
}
@Override
public void onCancel() {
Log.w(LOGTAG, "facebook login canceled");
share("kk");
}
@Override
public void onError(FacebookException exception) {
Log.e(LOGTAG, "facebook login error");
exception.printStackTrace();
}
});
LoginManager.getInstance().logInWithPublishPermissions((Activity) context, Arrays.asList("publish_actions"));
}
public void share(final String msg) {
Log.d(LOGTAG, "facebook sharing new message");
Set<String> permissions = AccessToken.getCurrentAccessToken().getPermissions();
AccessToken accessToken = AccessToken.getCurrentAccessToken();
Bundle postParams = new Bundle();
postParams.putString("name", "yourTitle");
postParams.putString("caption", "yourCaption");
postParams.putString("description", "yourDesc");
postParams.putString("message", "yourMessage");
GraphRequest request = new GraphRequest(accessToken, "me/feed", postParams, HttpMethod.POST, null);
AsynTaskGraphRequest asynTaskGraphRequest = new AsynTaskGraphRequest(request);
asynTaskGraphRequest.execute();
}
problemem jest to, że gdy aplikacja loguje się na Facebooku to pokazuje komunikat „nie pozwól aplikacji Opublikuj na Facebooku”, choć używam
LoginManager.getInstance().logInWithPublishPermissions((Activity) context, Arrays.asList("publish_actions"));
z drugiej strony, w jaki sposób mogę sprawdzić, czy użytkownik jest nadal zalogowany fb zadzwonić do logInWithPublishPermissions tylko raz?
Dziękujemy!
Czy dodania użytkownika jako zweryfikowane programisty/testera w Facebooku app stronie? – Ankush
Masz rację, rozwiązuje mój problem! Dzięki! – BlackBishop