Articles of 脸谱

在Webview中清除用户的Facebook会话

我有一个WebView,它允许用户分享到Facebook的图像。 这个过程涉及到他们login到FB。 完成之后,我销毁WebView并重置应用程序,为不同的用户提供相同的function。 目的是使WebView不会保持从一个会话到另一个会话的login,但是,我不清楚如何在会话结束时手动login用户(调用http://www.facebook。 com / logout.php不再工作,显然),并抓取WebView和WebChromeClient的新实例也没有做到这一点。 但是,我注意到,当我重新安装应用程序(当我修改它)login被清除,所以,我假设*以某种方式Webkit可以告诉这是一个不同的应用程序(因为它是卸载和重新安装)我希望我可以利用这个(或任何其他)的机制,以清除无论是持有用户的login信息…我猜这是一个cookie,但我不完全确定它是。 我确定我不是第一个需要用户手动登出用户的人,而不是通过我自己的oAuth(因为我不是他们login的用户)。

Facebook SDK 3.0 – 获取Facebook用户ID和访问令牌

我search了两天,并没有find从Facebook SDK 3.0 – 本地login获取用户ID和访问令牌的方法。 我正在关注Facebook本地login – http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ 我得到访问令牌使用Session.getAccessToken ,我得到一些访问令牌,但是这是无效的。 什么是实际的程序? 我做错了吗? 如何使用Facebook SDK 3.0在本地login中获取UserId

Facebook像buttonredirect到Android的Facebook网站

我正在开发Facebook像button来整合我的应用程序。这里是从developers.facebook.com复制的HTML代码 <html> <body> <div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=my_app_id"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <fb:like data-href="http://www.facebook.com/facintegra" data-send="true" data-width="450" data-show-faces="false" data-font="tahoma"/> </body> 我的android活动代码 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.loadUrl("file:///android_asset/FacebookLikeView.html"); m_cObjFacebook = new Facebook("Your_id"); authorizefacebook(); } […]

从另一个类调用Facebook GraphRequest返回null

我正在制作需要从Facebook获取数据的应用程序。 为了避免重复代码,我决定为GraphRequest创build一个类。 public class FacebookRequest { private static JSONObject object; private FacebookRequest(JSONObject object) { this.object = object; } private static JSONObject GraphApiRequest(String path, AccessToken token){ new GraphRequest( token, path, null, HttpMethod.GET, new GraphRequest.Callback() { public void onCompleted(GraphResponse response) { object = response.getJSONObject(); } } ).executeAsync(); return object; } public static JSONObject getGraphApi(String path, AccessToken token){ […]

无法检索真实设备上的Facebook访问令牌

我在我的项目中做了Facebook集成,模拟器上的一切都很好。 当涉及到在真实设备上运行它不工作。 我认为问题是Facebook访问令牌,我现在不知道该怎么办? 所以我无法检索真实设备上的朋友信息。 任何人都可以帮助我如何获得实际设备上的访问令牌。 我只使用Android SDK来获取Facebook朋友的信息。 mFacebook = new Facebook("api_id"); mFacebook.authorize(this, new String[] { "publish_stream", "read_stream", "offline_access", "friends_birthday", "user_birthday", "email", "read_friendlists", "manage_friendlists" }, this); sToken = mFacebook.getAccessToken(); public void onComplete(Bundle values) { Log.e("oncomplete", "value"); if (values.isEmpty()) { Log.e("oncomplete", "value is empty"); return; } if (!values.containsKey("POST")) { sToken = mFacebook.getAccessToken(); getFriends() } } private void […]

不能使用Facebook帐户工具包:错误膨胀类com.facebook.accountkit.ui.ConstrainedLinearLayout

我正在尝试整合Facebook AccountKit,允许用户使用他们的电子邮件或电话号码注册。 但是,启动AccountKitActivity时,应用程序崩溃,因为它不能膨胀一个“ConstrainedLayout”。 错误信息 : java.lang.RuntimeException: Unable to start activity android.view.InflateException: Binary XML file line #45: Error inflating class com.facebook.accountkit.ui.ConstrainedLinearLayout 和下面: Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 12: TypedValue{t=0x3/d=0x512 "res/drawable/scrollbar_handle_material.xml" a=1 r=0x10805cd} 我在我的gradle中使用: compile 'com.facebook.android:facebook-android-sdk:4.11.0' compile 'com.facebook.android:account-kit-sdk:4.11.0' 在尝试启动AccountKitActivity之前,我调用了AccountKit.initialize()。 我简单的login活动,由两个button组成: public class LoginActivity extends Activity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) […]

Facebooklogin片段closures应用程序,使用Facebook SDK 3.0.1

我正在开发一个应该与Facebook集成的Android应用程序。 我已经通过官方指南和其他几个指南,我认为我已经正确实施了一切与Facebookloginframgent。 但是,SDK仅在第一次执行成功的login。 如果我注销并再次尝试,应用程序只是closures,没有任何例外。 同样的情况发生,如果我杀了我的应用程序,并从应用程序列表中启动。 我可以在仿真器和真实设备(Nexus 7)上重现它。 LoginActivity.java: package com.everporter.everporter; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONException; import org.json.JSONObject; import com.everporter.everporter.FBLoginFragment.OnFBAccessTokenPass; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.annotation.TargetApi; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.telephony.PhoneNumberUtils; import […]

使用Google Analytics(分析)跟踪Facebook移动广告

我想跟踪使用Google Analytics(分析)从Facebook移动广告获得的安装。 为了跟踪此广告系列中的安装,Google向我提供了一个自定义广告系列url,其中附加了所有必要的参数。 但是,在Facebook移动广告中没有办法整合这个参数,因为他们都使用包名和类名来到Play商店的应用程序。 有没有办法将广告系列的url插入FB Mobile Ads ? 参数是否可以附加到包名称? TIA

发送私人消息给我的朋友(S)使用我的Android应用程序

我正在开发一个用户可以与他/她的Facebook朋友分享消息的应用程序。 我正在使用Android的Facebook API。 我可以validation用户,以及我可以得到我的朋友列表作为一个Facebook用户,也张贴在墙上的消息,但我正在寻找发送私人消息给我的朋友,我没有得到任何解决scheme,所以任何身体可以帮助我,我怎么能实现… 提前致谢 最好的祝福

Android – Facebook共享内容被覆盖

这是我的代码分享Facebook上的高分: ShareLinkContent content = new ShareLinkContent.Builder() .setImageUrl(Uri.parse("http://www.example.com/myicon.png")) .setContentTitle("I scored "+numPoints+" points!") .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=com.my.package")) .setContentDescription("Get the game free on Google Play and beat my score.") .build(); ShareDialog shareDialog = new ShareDialog(this); shareDialog.show(content); 如果URL是一些随机的网站(如developers.facebook.com),但是当它是Google Play的链接时,内容标题和内容描述会被覆盖 – 标题被Play商店中的标题和内容描述覆盖是空白的。 那么如何链接到Play商店的应用程序,但保留自定义标题和描述? 我知道这是可能的,因为我见过其他的应用程序: