Java 将Facebook变量传递给android选项卡
我想知道是否有办法获取FBUSER和FBID并将其传递给我的每个选项卡栏,然后通过在url中传递它们在每个web视图中使用它们,因为我需要在web视图中使用它们。 代码如下: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
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;
}
@凌驾
活动结果上的公共无效(内部需求