Articles of Facebook

如何在Android应用程序webview中使用Facebook访问令牌

在我的应用程序中,用户打开一个WebView到移动版本的Facebook个人资料页面(http://m.facebook.com/some_page)。 我的问题是,在打开WebView ,用户需要输入Facebook的用户名和密码。 由于我已经通过FB SDK获得了Facebook访问令牌,并且用户可能已经安装了Facebook应用程序,我认为在打开WebView时,有一些方法可以跳过这个令人烦恼的登录Facebook的阶段。 换句话说,如何使用我在应用程序的WebView已有的访问令牌?

在Android中分享Facebook,Twitter和电子邮件的URL?

有没有类似于getsharekit.com的Android? 它允许将URL分享到社交网站。 有什么类似的东西,或者我需要单独为Facebook,Twitter和电子邮件编码?

在Android应用程序中打开Facebook页面(如果已安装)

如果Facebook应用程序可用,我想从我的Android应用程序打开我的Facebook页面 – 如果没有:此页面应该在默认浏览器中打开。 为此,我尝试了以下代码: try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(“fb://profile/MY_PAGE_ID”)); startActivity(intent); } catch (Exception e) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(“http://www.facebook.com/MY_PAGE_NAME”))); } 问题是:我这里有一个Android设备,最新版本的Facebook。 如果我想从我的应用程序打开Facebook页面,Facebook应用程序将打开,但没有我的页面。 我只看到消息: 无法加载时间线。 哪里不对?

让Facebook登录使用Android Webview

我只是想在Android上的WebView上实现facebook登录。 问题是我点击HTML页面上的facebook按钮并在Facebook对话框中插入用户名和密码。 url重定向只是给我一个黑页。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview = new WebView(this); webview.setWebChromeClient(new WebChromeClient()); webview.getSettings().setPluginState(PluginState.ON); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.setWebViewClient(new WebViewClient()); webview.loadUrl(“http://peoplehunt.crowdscanner.com/hunt”); setContentView(webview); 这是我的HTML页面上的Facebook常规JavaScript API,当点击facebook按钮时会调用此函数。 $(“#login_facebook”).click(function() { FB.login(function(response) { //This function should be called if (response.authResponse) { FB.api(‘/me?fields=name,email,picture,id&type=large’, function(response) { //console.log(“email “+response.email); $(“#submitHandle”).hide(); $(“#loader”).show(); //console.log(‘Good to see you, ‘ + response.picture + ‘.’); […]

使用android studio时的facebook哈希键

我正在使用android studio开发一个使用facebook sdk的应用程序。 当我使用以下命令 C:\Program Files\Java\jdk1.7.0_21\bin>keytool -exportcert -alias androiddebugkey -keystore “C:\Users\ninad\.android\debug.keystore” | “D:\OpenSSL\bin\openssl” s ha1 -binary |”D:\OpenSSL\bin\openssl” base64 它返回y5EquINHD6DvwVJFyJTuUEY3NSU = 当使用此哈希键时,facebook会显示错误 android_key参数无效。 密钥c33Tm0FL_-kxyaPZq1JBLDh767U与任何允许的密钥都不匹配。 使用eclipse和android studio时,facebook需要的哈希键是否不同? 其中哪些是我正确的哈希键? 我在facebook中添加了我的应用程序的哈希键。 仍然应用程序显示无效的android_key参数。

使用Android对我的服务器进行Facebook身份validation

我正在使用以下块构建应用程序: Android – 客户端,Java Servlets – Sever Side,Facebook应用程序 – 用于validation用户和处理他们的数据。 我的问题如下:我想通过Facebookvalidation我的用户(例如从android客户端使用facebook-android-sdk发送到facebook的请求)然后我想发送请求到我的服务器(由以下实现: servlets)并以某种方式validation发送请求的用户是否已通过Facebook和我的应用程序validation。 所以这些是步骤: 用户X使用facebook-android-sdkvalidation到Facebook和我的Facebook应用程序。 X正在向我的服务器发送请求 至于服务器,我只想知道它是一个正在使用我的用户,我不需要服务器来执行任何Graph API请求。 我怎么知道X在我的服务器中有效? 在这种情况下,身份validation是在客户端执行的。

Facebook SDK 4.7.0记录AppEventsLogger的ClassNotFoundException

我通过Gradle在我的Android应用程序中集成了FB SDK,用于登录和跟踪事件。 登录工作正常,但是一旦我尝试记录应用程序事件,logcat每15秒就会向我显示一个exception: D/com.facebook.appevents.AppEventsLogger: Got unexpected exception: java.lang.ClassNotFoundException: com.facebook.ab 它会被PersistedEvents的readAndClearStore()方法抛出 这是我记录事件的代码: AppEventsLogger logger = AppEventsLogger.newLogger(this); Bundle parameters = new Bundle(); parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, “EUR”); parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, “product”); parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, id); logger.logEvent(AppEventsConstants.EVENT_NAME_VIEWED_CONTENT, 1.99, parameters); 我的意思是com.facebook.ab看起来像是一个关于我的问题。 但是在FB SDK文档中,他们明确指出您不需要输入任何proguard规则来使其工作。 当我不缩小我的应用程序时,以及如果我从github下载sdk并将其作为模块包含时,此错误也会显示。

在Facebook上通过Intent分享文本而不使用Facebook sdk

由于Facebook不允许通过Intent共享文本,除非我们使用Facebook sdk,我正在寻找实现这一目标的方法。 我可以想到我可以使用的3个黑客: 1)由于Facebook允许图像共享,我可以生成一个Bitmap其中共享文本绘制在其上并使用Intent共享图像。 2)Facebook允许共享URL,在共享时它还显示页面的Head 。 我可以在我的服务器上托管一个专用页面,并将值作为parameter passing到url中,并使用它生成Head 。(我没有使用php的经验,但我想这是可能的) 3)将文本复制到剪贴板并通知用户。 要么 使用所有3的组合。 任何人都可以建议我更好的方式在Facebook上分享我的内容,而不使用Facebook sdk? 提前致谢。

获取好友列表facebook 3.0

我正在尝试使用新的SDK(3.0)从facebook获取我的朋友列表。 我遇到了与我需要在Bundle中插入什么types的params以及如何使用newMyFriendRequest和GraphAPI相关的问题。 我没有在facebook文档中find关于我们必须使用哪种字段的地方。 基于GraphExplorer,我在我的Bundle中插入了带有“id,name,friend”字符串的键“fields”作为值。 下面的代码显示了我现在正在做的事情。 在我得到我的照片和名字后,我执行newMyFriendRequest。 我相信它默认使用GraphAPI。 我在StackOverflow上看到过一些相关post: 如何使用新的Android SDK发送FQL查询 Facebook Android SDK请求参数:在哪里查找文档? 它对我帮助很小,我不想使用FQL。 对于响应II我收到这个JSON就像一个答案: {Response: responseCode: 500, graphObject: null, error: {HttpStatus: 500, errorCode: 100, errorType: FacebookApiException, errorMessage: Unsupported operation}, isFromCache:false} 请注意,我是Facebook SDK for Android的新手。 private void onSessionStateChange(final Session session, SessionState sessionState, Exception ex){ if(session != null && session.isOpened()){ getUserData(session); } } private void getUserData(final […]

任何示例显示如何使用自己的按钮或Facebook按钮在Android中使用Facebook SDK 4.0登录?

是否有任何教程或示例显示如何使用Facebook SDK 4.0在Android中使用自己的Button登录? 我没有到达任何地方并使用Facebook开发者网站很难理解。如下所示,当调用FBlogin按钮时,如果用户尚未登录或登录,我想检查登录我希望访问令牌获取Facebook个人资料信息,用户喜欢。 FBlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Facebook login Code to get profile info and user likes } }); 我也试过loginButton Facebook。 但它在xml中显示错误: – java.lang.NoClassDefFoundError: Could not initialize class com.facebook.login.widget.LoginButton at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:176) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:206) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:131) at […]