小编int*_*ion的帖子

Facebook登录片段使用Facebook SDK 3.0.1关闭应用程序

我正在开发一个应该与Facebook集成的Android应用程序.我已经通过官方指南和其他几个指南,我认为我已经通过Facebook登录framgent正确实现了一切.

但是,SDK仅在第一次成功登录.如果我退出并再次尝试,应用程序只会关闭,没有任何异常.如果我杀死我的应用程序并从应用程序列表启动它,也会发生同样的情况

我可以在模拟器和真实设备(Nexus 7)上重现它.

LoginActivity.java:

package com.everporter.everporter;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import org.json.JSONException;
import org.json.JSONObject;

import com.everporter.everporter.FBLoginFragment.OnFBAccessTokenPass;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.annotation.TargetApi;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;

/**
 * Activity which displays a login screen to the user, offering registration …
Run Code Online (Sandbox Code Playgroud)

android facebook

15
推荐指数
1
解决办法
3485
查看次数

在 JavaScript 中将类实例作为函数调用

假设我有课

class foo {
  constructor() {
    this._pos = 0;
  }
  
  bar(arg) {
    console.log(arg);
  }
}

const obj = new foo();
Run Code Online (Sandbox Code Playgroud)

我如何才能调用:

let var1 = obj('something');
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

8
推荐指数
1
解决办法
3235
查看次数

PhantomJS和修改DOM

我正在开发一个工具,需要从第三方服务器下载网页,以浏览器的形式执行,然后解析HTML.我所挣扎的是该工具需要在执行所有javascript并修改DOM之后解析HTML.我正在尝试使用PhantomJS用于此目的,它适用于小代码片段(只是一个带有外部javascript的小html文档,可以为DOM添加一些节点)但是当我对真实网站做同样的事情时(http:// www .dba.dk /)在js代码完成所有修改后,我没有得到最终的HTML.

我真的需要帮助,因为我已经坚持了一个多星期.

我的PhantomJS代码很简单:

if (phantom.state.length === 0) {
     if (phantom.args.length === 0) {
             console.log('Usage: test.js <some URL>');
             phantom.exit();
     } else {
             var address = phantom.args[0];
             phantom.state = Date.now().toString();
             phantom.viewportSize = { width: 1280, height: 800 };
             phantom.open(address);
     }
} else {
     var elapsed = Date.now() - new Date().setTime(phantom.state);
     if (phantom.loadStatus === 'success') {
             if (!first_time) {
                     var first_time = true;
                     if (!document.addEventListener) {
                             console.log('Not SUPPORTED!');
                     }
                     phantom.render('result.png');
                     var markup = document.documentElement.innerHTML;
                     console.log(markup);
                     phantom.exit();
             }
     } …
Run Code Online (Sandbox Code Playgroud)

html javascript phantomjs

6
推荐指数
1
解决办法
5157
查看次数

React-native无法访问Parse数据

我正在尝试Parse在Reactive Native应用程序中用作ListView的数据提供程序.我已经按照Parse指南关于订阅查询,但由于某些未知原因,数据源为空.我已经验证并编写了一个测试对象,Parse工作得很好.

似乎应该在getInitialState()之前调用observe()或者我错过了什么?

'use strict';
var React = require('react-native');
var Strings = require('./LocalizedStrings');
var Parse = require('parse').Parse;
var ParseReact = require('parse-react');

Parse.initialize("api_key_here", "api_key_here");

/*
var TestObject = Parse.Object.extend("TestObject");
var testObject = new TestObject();
testObject.save({foo: "bar"}).then(function(object) {
  alert("yay! it worked");
});
*/

var {
  View,
  Text,
  ListView,
  StyleSheet
} = React;

var styles = StyleSheet.create({
  mainContainer: {
    flex: 1,
    padding: 30,
    marginTop: 65,
    flexDirection: 'column',
    justifyContent: 'center',
    backgroundColor: '#fff'
  },
  title: {
    marginBottom: 20,
    fontSize: 22,
    textAlign: 'center',
    color: …
Run Code Online (Sandbox Code Playgroud)

ios parse-platform react-native

6
推荐指数
1
解决办法
1496
查看次数

加载网页,执行其JavaScript并将生成的HTML转储到文件中

我需要加载一个网页,执行它的JavaScript(以及标签中包含的所有js文件)并将生成的HTLM转储到文件中.这需要在服务器上完成.我已经尝试过使用zombie.js的node.js,但似乎在现实世界中工作太不成熟了.通常情况下,当真正的浏览器(FireFox)没有页面问题时,它会抛出虚假的异常.

我的node.js代码是:

var zombie = require("zombie"),
    sys = require('sys');

// Load the page
var browser = new zombie.Browser({ debug: false });
browser.visit('http://www.dba.dk', function (error, browser, status) {
    if (error) { console.log('Error:' + error.message); }
    if (!error && browser.statusCode == 200) {
        sys.puts(browser.html);
    }
});
Run Code Online (Sandbox Code Playgroud)

它退出时出现异常"TypeError:无法调用方法'toString'为null"

Jaxer不是一个真正的选择..我需要下载第三方页面并在我的服务器上执行它.我怎么用Jaxer做到这一点

javascript node.js zombie.js

3
推荐指数
1
解决办法
5096
查看次数