还有一些其他旧的SO问题提出了类似的问题,但似乎没有任何确定的答案.自问这些问题以来已经过了一段时间,所以我想知道是否有办法做到这一点呢?
看看Facebook的Android SDK,有关于如何在墙上分享内容,将图片发布到墙上,登录,注销等等的示例......但似乎没有任何关于添加简单的Like按钮的内容.我希望能够在我的应用程序中添加一个Like按钮(通过ImageView或可能是一个样式的按钮),一旦点击Facebook就会加载一个授权登录对话框,然后请求你允许喜欢该应用程序.
这似乎是他们在那里会有的......我只是没有看到它?
有些人建议制作一个小小的WebView,其大小与HTML Facebook Like按钮相同,并将其集成到您的布局中.这个问题是,当用户点击WebView中的Like按钮时,它会想要打开一个Javascript窗口供用户登录到Facebook,但是这个对话框几乎肯定不适合微小的WebView.
是否有任何明确的方法在Android应用程序中添加FaceBook Like按钮?
我使用Facebook SDK for Android存在SSO问题.仅在安装本机Facebook应用程序时才会出现此问题.当它没有安装时,一切正常,特别是:
Facebook facebook = new Facebook(APP_ID);
facebook.authorize(mActivity, , new DialogListener() {
   ...
});
facebook.isSessionValid(); // returns true
但是当安装本机应用程序时,尽管我调用了该方法,但facebook.isSessionValid()仍然会返回.falseauthorize
我应该补充一点,我使用我的调试证书生成的hashkey创建了一个基于Android的原生Facebook应用程序keytool.
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
到底是怎么回事?
我在集成新的Facebook SDK 3.0 for Android的Feed对话框时遇到问题.文档非常清楚如何做到这一点,但省略了一个非常重要的案例,只是提到它几乎从未发生过.
当用户想要发布内容时就是这种情况,但他尚未登录并且没有会话和访问令牌.
SDK提供了一种在旧的Facebook对象中设置访问令牌(和整个会话)的方法,但是在用户登录并通过"订阅源"对话框发布其订阅源后,我找不到获取会话或访问令牌的方法.
所以流程是:
facebook.dialog() 启动并显示登录对话框我的问题是,如何在步骤5中获取访问令牌(在某处确保创建)并在我的程序中使用它来创建有效的SDK 3.0 Session对象,以便用户在使用后可以使用Access Token进行有效的Session facebook对话框?
---编辑---
我只是想澄清一下,当手机上没有安装原生Facebook应用程序时 - 因此我想使用webview对话框.
我想实现像Facebook这样的聊天头.

我尝试过自定义通知,但我还没有取得任何成功.请告诉我是否有人想要实现这样的聊天头.
我试图处理我的简单Android应用程序的Facebook集成登录.我遵循这个指南https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/并且everthing似乎很好,但我仍然得到异常:java.lang.NoClassDefFoundError:android .support.v4.content.LocalBroadcastManager
我知道有很多关于这个问题的类似问题就像这个java.lang.ClassNotFoundException在项目中没有改变之后但是升级eclipse android sdk 说我必须检查其他和导出选项卡中的java构建路径中的所有复选框但是我已经完成了已经和我仍然得到错误.
我刚刚开始使用Facebook SDK,我目前有一个拥有自己的登录系统的应用程序,用户输入他们的电子邮件和密码,然后应用程序检查mysql数据库以找到用户.如果用户是他们,则返回用户信息并将其记录到应用程序中.
我想要做的是允许用户只需按下Facebook按钮,让Facebook SDK返回链接到他们的Facebook帐户的用户电子邮件.然后,我可以在我的数据库中搜索该电子邮件并记录用户或为他们创建一个帐户,如果他们不是该电子邮件的帐户.
除了让Facebook SDK实际为用户返回电子邮件之外,我已经设置了所有内容.我不知道从哪里开始,可以真正使用一些帮助!
以前我得到这样的Facebook用户个人资料图片,一切都很好,直到最近.
但现在每次返回null.
这是网址:
"http://graph.facebook.com/"+userID+"/picture?height=100&type=normal&width=100"
这可能是因为Facebook的重定向吗?因为如果您在浏览器中打开此URL,您将被重定向到以下内容:https://fbcdn-profile-a.akamaihd.net/.......有没有办法来解决这个问题?
这是我的Asynctask:
public class GetUserPicture extends AsyncTask<String, Void, Bitmap> {
  ImageView profileImage;
  public GetUserPicture(ImageView profileImage) {
    this.profileImage = profileImage;
  }
  @Override
  protected Bitmap doInBackground(String... urls) {
    String urldisplay = urls[0];
    Log.d("SHOW CORRECT URL", urldisplay);
        Bitmap bitmap = null;
    try {
      URL url = new URL(urldisplay);
      bitmap = BitmapFactory.decodeStream(url.openConnection().getInputStream());
      HttpURLConnection.setFollowRedirects(true);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return bitmap;
  }
  @Override
  protected void onPostExecute(Bitmap result) {
    if (result != null) {
      Log.d("Not null", "NOT NULLL"); …我正在努力将Facebook sdks与我的Android应用程序集成.我想要做的就是利用sdk的共享功能.
我收到以下错误:
我目前已将我的gradle配置为编译'com.facebook.android:facebook-android-sdk:3.21.1'
String.xml
 <string name="app_name">TestApp</string>
 <string name="facebook_app_id">123456789</string>
在我的AndroidManifest中:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test" >
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
   <application
        android:allowBackup="true"
        android:icon="@drawable/mtr_icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:name="com.test.Application"
        android:hardwareAccelerated="true">
    <activity
        android:name="com.test.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    <activity android:name="com.facebook.LoginActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:label="@string/app_name" />
    </application>
</manifest>
分享代码:
  // Publish the post using the Share Dialog
 FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(_activity)
.setApplicationName("TestApp")
.build();
在实际的Facebook仪表板中:
 - Google Play Package …如何在Android上显示fecebook用户个人资料图片?
我一直在网上搜索,答案似乎是添加https到URL,但我已经设置它,我无法得到图像,而不是那样,我得到一个审讯标记:

这是我的代码:
    URL imageURL = null;
    try {
        imageURL = new URL("https://graph.facebook.com/" + userID + "/picture?width=" + width +"&height=" + width);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    Bitmap bitmap = null;
    try {
        bitmap = getCroppedBitmap(BitmapFactory.decodeStream(imageURL.openConnection().getInputStream()));
    } catch (IOException e) {
        e.printStackTrace();
    }
几个月前,我可以显示任何问题的个人资料图片,但现在我得到了这个......任何想法?
我正在使用Facebook SDK for Android v4.20.当我想调用AppEventsLogger.deactivateApp(getApplication()); 在我的Activity的onPause()中,它显示为已弃用.我正在使用Android Studio 2.3,应用程序最低SDK为16,目标为25,我使用构建工具v25.0.2.
它似乎与此SO问题类似,但解决方案不起作用,Android Studio仍然将此方法显示为已弃用.
这警告可能是什么原因?
android facebook facebook-android-sdk android-facebook facebook-sdk-4.x