在本文中,我们将带你了解如何在div上创建自定义滚动条在这篇文章中,我们将为您详细介绍如何在div上创建自定义滚动条的方方面面,并解答Facebook风格常见的疑惑,同时我们还将给您一些技巧,以帮助您
在本文中,我们将带你了解如何在div上创建自定义滚动条在这篇文章中,我们将为您详细介绍如何在div上创建自定义滚动条的方方面面,并解答Facebook风格常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的android – 如何在没有Facebook应用程序的情况下登录Facebook?、android – 如何在没有安装facebook应用程序的情况下分享到facebook的链接?、com.facebook.FacebookActivity的实例源码、com.facebook.FacebookDialogException的实例源码。
本文目录一览:- 如何在div上创建自定义滚动条(Facebook风格)(如何给div添加滚动条)
- android – 如何在没有Facebook应用程序的情况下登录Facebook?
- android – 如何在没有安装facebook应用程序的情况下分享到facebook的链接?
- com.facebook.FacebookActivity的实例源码
- com.facebook.FacebookDialogException的实例源码
如何在div上创建自定义滚动条(Facebook风格)(如何给div添加滚动条)
我想知道如何在Facebook上制作自定义滚动条。
是只有CSS还是一些JavaScript?
如果可以,我可以对代码的外观有所了解吗?
此问题特定于Facebook滚动条样式,而不是如何简单地具有自定义滚动条
答案1
小编典典使用样式类似于滚动条的div来捕获单击和拖动事件。与这些事件相关的是滚动另一个div的内容的方法,该div设置为任意高度,并且通常具有css规则的overflow:scroll(css规则有变体,但是您知道了)。
我全都是关于学习的经验-但是,在您了解了它的工作原理之后,我建议您使用一个库(其中有很多库)来进行学习。这是那些“不要重新发明”的东西之一。
android – 如何在没有Facebook应用程序的情况下登录Facebook?
问题是当我卸载我的Facebook应用程序并重新安装示例时(因此它不会自动登录).我尝试登录,但我只能看到一个白色的空对话框.我唯一的选择是关闭它.即使我等待10-15分钟,对话框也不会改变.
我试图调试Facebook SDK,但我找不到导致错误的原因.
我在LG-E610(4.0.3)和HTC Sensation(4.0.3)上进行了测试.
这是facebook sdk错误还是我做错了什么?
编辑:我在10天后再次在相同的编码中测试了这个问题,一切似乎都按预期工作.
解决方法
在以下情况下,您可以确定配置和应用程序没有任何问题:
>您的应用程序适用于其他网络(即另一个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的链接?
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的实例源码
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); }
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); }
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); } } }
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); }
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); }
public static void setupAppCallForErrorResult(AppCall appCall,NativeProtocol.createBundleForException(exception)); appCall.setRequestIntent(errorResultIntent); }
public static void setupAppCallForWebDialog( AppCall appCall,FacebookActivity.class); webDialogIntent.setAction(FacebookDialogFragment.TAG); appCall.setRequestIntent(webDialogIntent); }
public static void hasFacebookActivity(Context context,FACEBOOK_ACTIVITY_NOT_FOUND_REASON); } } }
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; }
@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()); }
@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()); }
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; }
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; }
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); }
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); }
public static void setupAppCallForWebFallbackDialog( AppCall appCall,FacebookActivity.class); webDialogIntent.setAction(FacebookDialogFragment.TAG); appCall.setRequestIntent(webDialogIntent); }
com.facebook.FacebookDialogException的实例源码
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
@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(); }
@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(); } }
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(); }
@Override public void onReceivedError(WebView view,failingUrl)); WebDialog.this.dismiss(); }
@Override public void onReceivedSslError(WebView view,null)); handler.cancel(); WebDialog.this.dismiss(); } }
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的实例源码的相关信息,请在本站寻找。
本文标签: