だから、私はDialog
「共有」ボタンを持っています。ボタンが押されると、ユーザーがすでに Facebook にログインしている場合に、ユーザー情報を共有するメソッドが呼び出されます。ただし、Facebook にログインしていない場合は、まずユーザーがログインできるようにしてから、情報を共有したいと考えています。なしでユーザーをログインさせようとする私の試みは次のLoginButton
とおりです。
Session.OpenRequest openRequest = new Session.OpenRequest(GameActivity.this);
StatusCallback callback = new StatusCallback(){
@Override
public void call(Session session, SessionState state, Exception exception) {
Log.d(TAG, "CALL");
if (Session.getActiveSession() != null && Session.getActiveSession().isOpened()){
Log.d(TAG, "sendBrag was called");
sendBrag();
}else{
Log.d(TAG, "session is not opened");
}
if (exception != null){
Log.d(TAG, "caught exception in call method");
}
}
};
openRequest.setCallback(callback);
openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
openRequest.setPermissions(PERMISSIONS);
Session session = new Session(GameActivity.this);
session.openForPublish(openRequest);
Session.setActiveSession(session);
ここで、次のPERMISSIONS
とおりです。
private static final List<String> PERMISSIONS = Arrays.asList("publish_actions");
問題は、ログインしないことです。Toast
「ネットワーク接続を確認してください」というメッセージが表示されるか(ネットワーク接続に問題はありません)、何も起こりません。しかし、ログから、セッションが開かないことがわかります。要約するとSession
、クラスを使用して Facebook に正しくログインするにはどうすればよいでしょうか? ここで何が欠けていますか?どんな助け、提案、またはアドバイスも大歓迎です、ありがとう!