GVKun编程网logo

如何在div上创建自定义滚动条(Facebook风格)(如何给div添加滚动条)

15

在本文中,我们将带你了解如何在div上创建自定义滚动条在这篇文章中,我们将为您详细介绍如何在div上创建自定义滚动条的方方面面,并解答Facebook风格常见的疑惑,同时我们还将给您一些技巧,以帮助您

在本文中,我们将带你了解如何在div上创建自定义滚动条在这篇文章中,我们将为您详细介绍如何在div上创建自定义滚动条的方方面面,并解答Facebook风格常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的android – 如何在没有Facebook应用程序的情况下登录Facebook?、android – 如何在没有安装facebook应用程序的情况下分享到facebook的链接?、com.facebook.FacebookActivity的实例源码、com.facebook.FacebookDialogException的实例源码

本文目录一览:

如何在div上创建自定义滚动条(Facebook风格)(如何给div添加滚动条)

如何在div上创建自定义滚动条(Facebook风格)(如何给div添加滚动条)

我想知道如何在Facebook上制作自定义滚动条。

是只有CSS还是一些JavaScript?

如果可以,我可以对代码的外观有所了解吗?

此问题特定于Facebook滚动条样式,而不是如何简单地具有自定义滚动条

答案1

小编典典

使用样式类似于滚动条的div来捕获单击和拖动事件。与这些事件相关的是滚动另一个div的内容的方法,该div设置为任意高度,并且通常具有css规则的overflow:scroll(css规则有变体,但是您知道了)。

我全都是关于学习的经验-但是,在您了解了它的工作原理之后,我建议您使用一个库(其中有很多库)来进行学习。这是那些“不要重新发明”的东西之一。

android – 如何在没有Facebook应用程序的情况下登录Facebook?

android – 如何在没有Facebook应用程序的情况下登录Facebook?

我使用Facebook示例应用程序(SessionLoginSample)来了解如何登录Facebook.我的Facebook SDK是最新的 – version 3.0.当我安装了Facebook应用程序时,我可以毫无问题地登录.

问题是当我卸载我的Facebook应用程序并重新安装示例时(因此它不会自动登录).我尝试登录,但我只能看到一个白色的空对话框.我唯一的选择是关闭它.即使我等待10-15分钟,对话框也不会改变.

我试图调试Facebook SDK,但我找不到导致错误的原因.

我在LG-E610(4.0.3)和HTC Sensation(4.0.3)上进行了测试.

这是facebook sdk错误还是我做错了什么?

编辑:我在10天后再次在相同的编码中测试了这个问题,一切似乎都按预期工作.

解决方法

问题可能不在你身边!我遇到过这样一种情况:根据我的IP(确切地说是IP /用户代理),对Facebook的同一个请求将按预期得到回答或“内部服务器错误500”.

在以下情况下,您可以确定配置和应用程序没有任何问题:

>您的应用程序适用于其他网络(即另一个IP)
>来自Facebook的示例应用程序(即HelloFacebookSample)遇到同样的问题.

>对于Android,请参阅:http://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
>对于iOS,请参阅:http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

我怀疑Facebook将某些IP /用户代理组合放在一个临时黑名单中.问题是他们的通用500响应没有帮助.

对于另一个报道的案例,请在Internal Server 500 from Facebook with sepcific IP/user-agent combination查看我的问题

android – 如何在没有安装facebook应用程序的情况下分享到facebook的链接?

android – 如何在没有安装facebook应用程序的情况下分享到facebook的链接?

我已成功使用共享对话框共享到Facebook的链接.

https://developers.facebook.com/docs/android/share-dialog/

但它需要安装Facebook应用程序.那么,我如何分享facebook应用程序安装的facebook?
谢谢

解决方法

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT,urlToShare);
// See if official Facebook app is found
boolean facebookAppFound = false;
List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent,0);
for (ResolveInfo info : matches) {
if (info.activityInfo.packageName.toLowerCase().startsWith("com.facebook")) {
intent.setPackage(info.activityInfo.packageName);
facebookAppFound = true;
break;  }}
// As fallback,launch sharer.PHP in a browser
if (!facebookAppFound) {
 String sharerUrl = "https://www.facebook.com/sharer/sharer.PHP?u=" + urlToShare;
intent = new Intent(Intent.ACTION_VIEW,Uri.parse(sharerUrl));
}
startActivity(intent);

com.facebook.FacebookActivity的实例源码

com.facebook.FacebookActivity的实例源码

项目:kognitivo    文件:DialogPresenter.java   
public static void setupAppCallForErrorResult(AppCall appCall,FacebookException exception) {
    if (exception == null) {
        return;
    }
    Validate.hasFacebookActivity(FacebookSdk.getApplicationContext());

    Intent errorResultIntent = new Intent();
    errorResultIntent.setClass(FacebookSdk.getApplicationContext(),FacebookActivity.class);
    errorResultIntent.setAction(FacebookActivity.PASS_THROUGH_CANCEL_ACTION);

    NativeProtocol.setupProtocolRequestIntent(
            errorResultIntent,appCall.getCallId().toString(),null,NativeProtocol.getLatestKNownVersion(),NativeProtocol.createBundleForException(exception));

    appCall.setRequestIntent(errorResultIntent);
}
项目:kognitivo    文件:DialogPresenter.java   
public static void setupAppCallForWebDialog(
        AppCall appCall,String actionName,Bundle parameters) {
    Validate.hasFacebookActivity(FacebookSdk.getApplicationContext());
    Validate.hasInternetPermissions(FacebookSdk.getApplicationContext());

    Bundle intentParameters = new Bundle();
    intentParameters.putString(NativeProtocol.WEB_DIALOG_ACTION,actionName);
    intentParameters.putBundle(NativeProtocol.WEB_DIALOG_ParaMS,parameters);

    Intent webDialogIntent = new Intent();
    NativeProtocol.setupProtocolRequestIntent(
            webDialogIntent,actionName,intentParameters);
    webDialogIntent.setClass(FacebookSdk.getApplicationContext(),FacebookActivity.class);
    webDialogIntent.setAction(FacebookDialogFragment.TAG);

    appCall.setRequestIntent(webDialogIntent);
}
项目:kognitivo    文件:Validate.java   
public static void hasFacebookActivity(Context context,boolean shouldThrow) {
    Validate.notNull(context,"context");
    PackageManager pm = context.getPackageManager();
    ActivityInfo activityInfo = null;
    if (pm != null) {
        ComponentName componentName =
                new ComponentName(context,FacebookActivity.class);
        try {
            activityInfo = pm.getActivityInfo(componentName,PackageManager.GET_ACTIVITIES);
        } catch (PackageManager.NameNotFoundException e) {
        }
    }
    if (activityInfo == null) {
        if (shouldThrow) {
            throw new IllegalStateException(FACEBOOK_ACTIVITY_NOT_FOUND_REASON);
        } else {
            Log.w(TAG,FACEBOOK_ACTIVITY_NOT_FOUND_REASON);
        }
    }
}
项目:Move-Alarm_ORCA    文件:DialogPresenter.java   
public static void setupAppCallForErrorResult(AppCall appCall,FacebookException exception) {
    if (exception == null) {
        return;
    }

    Intent errorResultIntent = new Intent();
    errorResultIntent.setClass(FacebookSdk.getApplicationContext(),NativeProtocol.createBundleForException(exception));

    appCall.setRequestIntent(errorResultIntent);
}
项目:Move-Alarm_ORCA    文件:DialogPresenter.java   
public static void setupAppCallForWebDialog(
        AppCall appCall,Bundle parameters) {
    Bundle intentParameters = new Bundle();
    intentParameters.putString(NativeProtocol.WEB_DIALOG_ACTION,FacebookActivity.class);
    webDialogIntent.setAction(FacebookDialogFragment.TAG);

    appCall.setRequestIntent(webDialogIntent);
}
项目:SocioBlood    文件:DialogPresenter.java   
public static void setupAppCallForErrorResult(AppCall appCall,NativeProtocol.createBundleForException(exception));

    appCall.setRequestIntent(errorResultIntent);
}
项目:SocioBlood    文件:DialogPresenter.java   
public static void setupAppCallForWebDialog(
        AppCall appCall,FacebookActivity.class);
    webDialogIntent.setAction(FacebookDialogFragment.TAG);

    appCall.setRequestIntent(webDialogIntent);
}
项目:SocioBlood    文件:Validate.java   
public static void hasFacebookActivity(Context context,FACEBOOK_ACTIVITY_NOT_FOUND_REASON);
        }
    }
}
项目:kognitivo    文件:LoginManager.java   
private Intent getFacebookActivityIntent(LoginClient.Request request) {
    Intent intent = new Intent();
    intent.setClass(FacebookSdk.getApplicationContext(),FacebookActivity.class);
    intent.setAction(request.getLoginBehavior().toString());

    // Let FacebookActivity populate extras appropriately
    LoginClient.Request authClientRequest = request;
    Bundle extras = new Bundle();
    extras.putParcelable(LoginFragment.EXTRA_REQUEST,request);
    intent.putExtras(extras);

    return intent;
}
项目:androidadvanced    文件:RecipeListActivityTest.java   
@Test
public void testRecyclerViewFBShareClicked_ShouldStartFBActivity() throws Exception {
    int positionToClick = 0;
    setUpShadowAdapter(positionToClick);

    shadowAdapter.itemVisible(positionToClick);
    shadowAdapter.performItemClickOverViewInHolder(positionToClick,R.id.fbShare);

    Intent intent = shadowActivity.peekNextStartedActivity();
    assertEquals(new ComponentName(RuntimeEnvironment.application,FacebookActivity.class),intent.getComponent());
}
项目:androidadvanced    文件:RecipeListActivityTest.java   
@Test
public void testRecyclerViewFBSendClicked_ShouldStartFBActivity() throws Exception {
    int positionToClick = 0;
    setUpShadowAdapter(positionToClick);

    shadowAdapter.itemVisible(positionToClick);
    shadowAdapter.performItemClickOverViewInHolder(positionToClick,R.id.fbSend);

    Intent intent = shadowActivity.peekNextStartedActivity();
    assertEquals(new ComponentName(RuntimeEnvironment.application,intent.getComponent());
}
项目:Move-Alarm_ORCA    文件:LoginManager.java   
private Intent getLoginActivityIntent(LoginClient.Request request) {
    Intent intent = new Intent();
    intent.setClass(FacebookSdk.getApplicationContext(),FacebookActivity.class);
    intent.setAction(request.getLoginBehavior().toString());

    // Let LoginActivity populate extras appropriately
    LoginClient.Request authClientRequest = request;
    Bundle extras = LoginFragment.populateIntentExtras(authClientRequest);
    intent.putExtras(extras);

    return intent;
}
项目:SocioBlood    文件:LoginManager.java   
private Intent getFacebookActivityIntent(LoginClient.Request request) {
    Intent intent = new Intent();
    intent.setClass(FacebookSdk.getApplicationContext(),FacebookActivity.class);
    intent.setAction(request.getLoginBehavior().toString());

    // Let FacebookActivity populate extras appropriately
    LoginClient.Request authClientRequest = request;
    Bundle extras = LoginFragment.populateIntentExtras(authClientRequest);
    intent.putExtras(extras);

    return intent;
}
项目:kognitivo    文件:DialogPresenter.java   
public static void setupAppCallForWebFallbackDialog(
        AppCall appCall,Bundle parameters,DialogFeature feature) {
    Validate.hasFacebookActivity(FacebookSdk.getApplicationContext());
    Validate.hasInternetPermissions(FacebookSdk.getApplicationContext());

    String featureName = feature.name();
    Uri fallbackUrl = getDialogWebFallbackUri(feature);
    if (fallbackUrl == null) {
        throw new FacebookException(
                "Unable to fetch the Url for the DialogFeature : '" + featureName + "'");
    }

    // Since we're talking to the server here,let's use the latest version we kNow about.
    // We kNow we are going to be communicating over a bucketed protocol.
    int protocolVersion = NativeProtocol.getLatestKNownVersion();
    Bundle webParams = ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(
            appCall.getCallId().toString(),protocolVersion,parameters);
    if (webParams == null) {
        throw new FacebookException("Unable to fetch the app's key-hash");
    }

    // Now form the Uri
    if (fallbackUrl.isRelative()) {
        fallbackUrl = Utility.buildUri(
                ServerProtocol.getDialogAuthority(),fallbackUrl.toString(),webParams);
    } else {
        fallbackUrl = Utility.buildUri(
                fallbackUrl.getAuthority(),fallbackUrl.getPath(),webParams);
    }

    Bundle intentParameters = new Bundle();
    intentParameters.putString(NativeProtocol.WEB_DIALOG_URL,fallbackUrl.toString());
    intentParameters.putBoolean(NativeProtocol.WEB_DIALOG_IS_FALLBACK,true);

    Intent webDialogIntent = new Intent();
    NativeProtocol.setupProtocolRequestIntent(
            webDialogIntent,feature.getAction(),FacebookActivity.class);
    webDialogIntent.setAction(FacebookDialogFragment.TAG);

    appCall.setRequestIntent(webDialogIntent);
}
项目:Move-Alarm_ORCA    文件:DialogPresenter.java   
public static void setupAppCallForWebFallbackDialog(
        AppCall appCall,DialogFeature feature) {
    String featureName = feature.name();
    Uri fallbackUrl = getDialogWebFallbackUri(feature);
    if (fallbackUrl == null) {
        throw new FacebookException(
                "Unable to fetch the Url for the DialogFeature : '" + featureName + "'");
    }

    // Since we're talking to the server here,FacebookActivity.class);
    webDialogIntent.setAction(FacebookDialogFragment.TAG);

    appCall.setRequestIntent(webDialogIntent);
}
项目:SocioBlood    文件:DialogPresenter.java   
public static void setupAppCallForWebFallbackDialog(
        AppCall appCall,FacebookActivity.class);
    webDialogIntent.setAction(FacebookDialogFragment.TAG);

    appCall.setRequestIntent(webDialogIntent);
}

com.facebook.FacebookDialogException的实例源码

com.facebook.FacebookDialogException的实例源码

项目:yelo-android    文件:FbDialog.java   
private void callDialogListener(Bundle values,FacebookException error) {
    if (mListener == null) {
        return;
    }

    if (values != null) {
        mListener.onComplete(values);
    } else {
        if (error instanceof FacebookDialogException) {
            FacebookDialogException facebookDialogException = (FacebookDialogException) error;
            DialogError dialogError = new DialogError(facebookDialogException.getMessage(),facebookDialogException.getErrorCode(),facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:BrillaMXAndroid    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:TP-Formation-Android    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:AutoTimeHelper    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:BrainStudio    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:QuizUpWinner    文件:FbDialog.java   
private void callDialogListener(Bundle paramBundle,FacebookException paramFacebookException)
{
  if (this.mListener == null)
    return;
  if (paramBundle != null)
  {
    this.mListener.onComplete(paramBundle);
    return;
  }
  if ((paramFacebookException instanceof FacebookDialogException))
  {
    FacebookDialogException localFacebookDialogException = (FacebookDialogException)paramFacebookException;
    DialogError localDialogError = new DialogError(localFacebookDialogException.getMessage(),localFacebookDialogException.getErrorCode(),localFacebookDialogException.getFailingUrl());
    this.mListener.onError(localDialogError);
    return;
  }
  if ((paramFacebookException instanceof FacebookOperationCanceledException))
  {
    this.mListener.onCancel();
    return;
  }
  FacebookError localFacebookError = new FacebookError(paramFacebookException.getMessage());
  this.mListener.onFacebookError(localFacebookError);
}
项目:Qtino.SharingKit    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:smartenit    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:DualRunner    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:p2psafety    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:MeNextAndroid    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:Classparticipation2    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:PetTinder    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:StoryTeller    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:HereAStory-Android    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:Abelana-Android    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:localhost-android    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:facebook-api-android-maven    文件:FbDialog.java   
private void callDialogListener(Bundle values,facebookDialogException.getFailingUrl());
            mListener.onError(dialogError);
        } else if (error instanceof FacebookOperationCanceledException) {
            mListener.onCancel();
        } else {
            FacebookError facebookError = new FacebookError(error.getMessage());
            mListener.onFacebookError(facebookError);
        }
    }
}
项目:yelo-android    文件:WebDialog.java   
@Override
public void onReceivedError(WebView view,int errorCode,String description,String failingUrl) {
    super.onReceivedError(view,errorCode,description,failingUrl);
    sendErrorToListener(new FacebookDialogException(description,failingUrl));
    WebDialog.this.dismiss();
}
项目:yelo-android    文件:WebDialog.java   
@Override
public void onReceivedSslError(WebView view,SslErrorHandler handler,SslError error) {
    if (disABLE_SSL_CHECK_FOR_TESTING) {
        handler.proceed();
    } else {
        super.onReceivedSslError(view,handler,error);

        sendErrorToListener(new FacebookDialogException(null,ERROR_Failed_SSL_HANDSHAKE,null));
        handler.cancel();
        WebDialog.this.dismiss();
    }
}
项目:QuizUpWinner    文件:WebDialog.java   
public void onReceivedSslError(WebView paramWebView,SslErrorHandler paramSslErrorHandler,SslError paramSslError)
{
  super.onReceivedSslError(paramWebView,paramSslErrorHandler,paramSslError);
  WebDialog.this.sendErrorToListener(new FacebookDialogException(null,-11,null));
  paramSslErrorHandler.cancel();
  WebDialog.this.dismiss();
}
项目:p2psafety    文件:WebDialog.java   
@Override
public void onReceivedError(WebView view,failingUrl));
    WebDialog.this.dismiss();
}
项目:p2psafety    文件:WebDialog.java   
@Override
public void onReceivedSslError(WebView view,null));
        handler.cancel();
        WebDialog.this.dismiss();
    }
}
项目:QuizUpWinner    文件:WebDialog.java   
public void onReceivedError(WebView paramWebView,int paramInt,String paramString1,String paramString2)
{
  super.onReceivedError(paramWebView,paramInt,paramString1,paramString2);
  WebDialog.this.sendErrorToListener(new FacebookDialogException(paramString1,paramString2));
  WebDialog.this.dismiss();
}

关于如何在div上创建自定义滚动条Facebook风格的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于android – 如何在没有Facebook应用程序的情况下登录Facebook?、android – 如何在没有安装facebook应用程序的情况下分享到facebook的链接?、com.facebook.FacebookActivity的实例源码、com.facebook.FacebookDialogException的实例源码的相关信息,请在本站寻找。

本文标签: