我试图在我的应用程序中实现Facebook登录功能,并在获得发布权限后获取令牌.
为此,我按照以下步骤操作.
在Facebook上创建应用程序(填写所有详细信息,如应用程序名称,哈希键(发布),类名称,包名称,单点登录)
应用程序现在可供所有用户使用.
如果在我的手机上安装Native Facebook应用程序,一切都正常.但是如果本机应用程序没有安装,那么它会在填写登录信息后打开facebook webview,它要求我在点击确定按钮后授权再次要求我登录.这个过程将继续下去.
****登录并允许应用程序权限后,它不会回到我的屏幕,但它要求再次登录我****.
这是我的屏幕截图.
这是第二个屏幕截图

点击确定然后再次要求我登录.这是循环登录 - 授权 - 登录..
这是我的完整代码:
我使用自己的按钮,所以我不添加xml代码.
public class FBActivity extends Activity {
Session.StatusCallback statusCallback = new SessionStatusCallback();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.registartionwithmultiple);
printHashKey();
bundle = savedInstanceState;
permissions = new ArrayList<String>();
readpermissions = new ArrayList<String>();
permissions.add("publish_actions");
readpermissions.add("email");
executeFacebookLogin();
}
private void executeFacebookLogin() {
Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
Session session = Session.getActiveSession();
if(session == null) {
if(bundle != null) {
Log.i("TEST","RESTORING FROM BUNDLE");
session = Session.restoreSession(this, null, statusCallback, bundle); …Run Code Online (Sandbox Code Playgroud)