Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Facebook变量传递给android选项卡_Java_Javascript_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Java 将Facebook变量传递给android选项卡

Java 将Facebook变量传递给android选项卡,java,javascript,android,facebook,facebook-graph-api,Java,Javascript,Android,Facebook,Facebook Graph Api,我想知道是否有办法获取FBUSER和FBID并将其传递给我的每个选项卡栏,然后通过在url中传递它们在每个web视图中使用它们,因为我需要在web视图中使用它们。 代码如下: public class SampleFragment extends Fragment { private static final String ARG_POSITION = "position"; private WebView myWebView; private String LOG_T

我想知道是否有办法获取FBUSER和FBID并将其传递给我的每个选项卡栏,然后通过在url中传递它们在每个web视图中使用它们,因为我需要在web视图中使用它们。 代码如下:

public class SampleFragment extends Fragment {

    private static final String ARG_POSITION = "position";
    private WebView myWebView;
    private String LOG_TAG = "AndroidWebViewActivity";

    private int position;


    public static SampleFragment newInstance(int position) {
        SampleFragment f = new SampleFragment();
        Bundle b = new Bundle();
        b.putInt(ARG_POSITION, position);
        f.setArguments(b);
        return f;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


        position = getArguments().getInt(ARG_POSITION);
        View rootView = inflater.inflate(page, container, false);
        FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.fabButton);
        final ProgressBarCircular progressBarCircular = (ProgressBarCircular) rootView.findViewById(R.id.progress);

        Log.i("ADebugTag", "Value: ");


        final WebView webView = (WebView) rootView.findViewById(R.id.webView);



        webView.getSettings().setBuiltInZoomControls(false);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setAllowContentAccess(true);

        webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        webView.getSettings().setAllowFileAccessFromFileURLs(true);
        webView.getSettings().setAllowContentAccess(true);
        webView.getSettings().setAppCacheEnabled(true);


        webView.getSettings().setSupportZoom(false);
        webView.setInitialScale(0);

        LoginButton loginButton = (LoginButton) rootView.findViewById(R.id.login_button);
        loginButton.setReadPermissions("user_friends");
        // If using in a fragment
        loginButton.setFragment(this);
        // Other app specific specialization

        CallbackManager callbackManager = CallbackManager.Factory.create();
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                GraphRequest request = GraphRequest.newMeRequest(
                        loginResult.getAccessToken(),
                        new GraphRequest.GraphJSONObjectCallback() {
                            @Override
                            public void onCompleted(
                                    JSONObject object,
                                    GraphResponse response) {

                                Profile profile = Profile.getCurrentProfile();
                                String firstName = profile.getFirstName();
                                String a = "a";

                                Log.i("ADebugTag", "Value: " + firstName);

                            }
                        });

                Bundle parameters = new Bundle();
                parameters.putString("fields", "id,name,email");
                request.setParameters(parameters);
                request.executeAsync();

            }

            @Override
            public void onCancel() {
                Log.i("ADebugTag", "BANANA ");
            }

            @Override
            public void onError(FacebookException exception) {
                Log.i("ADebugTag", "BOOH ");
            }
        });





        switch (position) {
            case 0:

                fab.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        webView.loadUrl("file:///android_asset/eventiresponsive.html");
                    }
                });

            webView.loadUrl("file:///android_asset/eventiresponsive.html");

                webView.setWebViewClient(new WebViewClient() {

                    public void onPageFinished(WebView view, String url) {
                        progressBarCircular.setVisibility(View.GONE);
                    }
                });
                loginButton.setVisibility(View.GONE);


                break;
            case 1:
                fab.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        webView.loadUrl("file:///android_asset/fotostream.html");
                    }
                });


                loginButton.setVisibility(View.GONE);
                webView.loadUrl("file:///android_asset/fotostream.html");

                webView.setWebViewClient(new WebViewClient() {

                    public void onPageFinished(WebView view, String url) {
                        progressBarCircular.setVisibility(View.GONE);
                    }
                });


                break;
            case 2:
                fab.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        webView.loadUrl("file:///android_asset/eventiresponsive.html");
                    }
                });


                webView.setWebViewClient(new WebViewClient() {

                    public void onPageFinished(WebView view, String url) {
                        progressBarCircular.setVisibility(View.GONE);
                    }
                });

                loginButton.setVisibility(View.GONE);
                webView.loadUrl("http://www.google.com");

                break;
            case 3:
                fab.setVisibility(View.GONE);
                loginButton.setVisibility(View.VISIBLE);
                break;
        }

        return rootView;
    }
    @Override

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        CallbackManager callbackManager = CallbackManager.Factory.create();
        callbackManager.onActivityResult(requestCode, resultCode, data);
    }
public类SampleFragment扩展片段{
私有静态最终字符串ARG_POSITION=“POSITION”;
私有网络视图myWebView;
私有字符串LOG_TAG=“AndroidWebViewActivity”;
私人职位;
公共静态SampleFragment newInstance(int位置){
SampleFragment f=新的SampleFragment();
Bundle b=新Bundle();
b、 putInt(ARG_位置,位置);
f、 设置参数(b);
返回f;
}
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
position=getArguments().getInt(ARG_位置);
视图根视图=充气机。充气(页面,容器,错误);
FloatingActionButton fab=(FloatingActionButton)rootView.findViewById(R.id.fabButton);
final ProgressBarCircular ProgressBarCircular=(ProgressBarCircular)rootView.findViewById(R.id.progress);
Log.i(“ADebugTag”,“Value:”);
final WebView WebView=(WebView)rootView.findviewbyd(R.id.WebView);
webView.getSettings().SetBuilTinZoomControl(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setSupportZoom(false);
webView.setInitialScale(0);
LoginButton LoginButton=(LoginButton)rootView.findviewbyd(R.id.login_按钮);
setReadPermissions(“用户朋友”);
//如果在片段中使用
setFragment(this);
//其他特定于应用程序的专门化
CallbackManager CallbackManager=CallbackManager.Factory.create();
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
GraphRequest请求=GraphRequest.newmereRequest(
loginResult.getAccessToken(),
新建GraphRequest.GraphJSONObjectCallback(){
@凌驾
公共空间未完成(
JSONObject对象,
GraphResponse(反应){
Profile Profile=Profile.getCurrentProfile();
String firstName=profile.getFirstName();
字符串a=“a”;
Log.i(“ADebugTag”,“Value:+firstName”);
}
});
Bundle参数=新Bundle();
参数.putString(“字段”、“id、名称、电子邮件”);
请求。设置参数(参数);
request.executeAsync();
}
@凌驾
公开作废{
Log.i(“ADebugTag”、“香蕉”);
}
@凌驾
public void onError(facebook异常){
Log.i(“ADebugTag”、“BOOH”);
}
});
开关(位置){
案例0:
fab.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
webView.loadUrl(“file:///android_asset/eventiresponsive.html");
}
});
webView.loadUrl(“file:///android_asset/eventiresponsive.html");
setWebViewClient(新的WebViewClient(){
公共void onPageFinished(WebView视图,字符串url){
progressBar.setVisibility(View.GONE);
}
});
设置可见性(View.GONE);
打破
案例1:
fab.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
webView.loadUrl(“file:///android_asset/fotostream.html");
}
});
设置可见性(View.GONE);
webView.loadUrl(“file:///android_asset/fotostream.html");
setWebViewClient(新的WebViewClient(){
公共void onPageFinished(WebView视图,字符串url){
progressBar.setVisibility(View.GONE);
}
});
打破
案例2:
fab.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
webView.loadUrl(“file:///android_asset/eventiresponsive.html");
}
});
setWebViewClient(新的WebViewClient(){
公共void onPageFinished(WebView视图,字符串url){
progressBar.setVisibility(View.GONE);
}
});
设置可见性(View.GONE);
webView.loadUrl(“http://www.google.com");
打破
案例3:
工厂设置可见性(视图已消失);
设置可见性(View.VISIBLE);
打破
}
返回rootView;
}
@凌驾
活动结果上的公共无效(内部需求