标签: facebook-android-sdk

Android应用程序中的Facebook Like Button?

还有一些其他旧的SO问题提出了类似的问题,但似乎没有任何确定的答案.自问这些问题以来已经过了一段时间,所以我想知道是否有办法做到这一点呢?

看看Facebook的Android SDK,有关于如何在墙上分享内容,将图片发布到墙上,登录,注销等等的示例......但似乎没有任何关于添加简单的Like按钮的内容.我希望能够在我的应用程序中添加一个Like按钮(通过ImageView或可能是一个样式的按钮),一旦点击Facebook就会加载一个授权登录对话框,然后请求你允许喜欢该应用程序.

这似乎是他们在那里会有的......我只是没有看到它?

有些人建议制作一个小小的WebView,其大小与HTML Facebook Like按钮相同,并将其集成到您的布局中.这个问题是,当用户点击WebView中的Like按钮时,它会想要打开一个Javascript窗口供用户登录到Facebook,但是这个对话框几乎肯定不适合微小的WebView.

是否有任何明确的方法在Android应用程序中添加FaceBook Like按钮?

android facebook-like facebook-android-sdk

1
推荐指数
1
解决办法
5805
查看次数

安装Facebook本机应用程序时,isSessionValid()返回NO

我使用Facebook SDK for Android存在SSO问题.在安装本机Facebook应用程序时才会出现此问题.当它没有安装时,一切正常,特别是:

Facebook facebook = new Facebook(APP_ID);
facebook.authorize(mActivity, , new DialogListener() {
   ...
});

facebook.isSessionValid(); // returns true
Run Code Online (Sandbox Code Playgroud)

但是当安装本机应用程序时,尽管我调用了该方法,但facebook.isSessionValid()仍然会返回.falseauthorize

我应该补充一点,我使用我的调试证书生成的hashkey创建了一个基于Android的原生Facebook应用程序keytool.

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

single-sign-on facebook-android-sdk

1
推荐指数
1
解决办法
1055
查看次数

Facebook SDK 3.0 for Android - 如何将旧的Facebook.Dialog与新的Session机制集成

我在集成新的Facebook SDK 3.0 for Android的Feed对话框时遇到问题.文档非常清楚如何做到这一点,但省略了一个非常重要的案例,只是提到它几乎从未发生过.

Facebook Feed对话文档

当用户想要发布内容时就是这种情况,但他尚未登录并且没有会话和访问令牌.

SDK提供了一种在旧的Facebook对象中设置访问令牌(和整个会话)的方法,但是在用户登录并通过"订阅源"对话框发布其订阅源后,我找不到获取会话或访问令牌的方法.

所以流程是:

  1. 用户按下共享按钮.
  2. 他没有登录,因此没有会​​话访问令牌
  3. facebook.dialog() 启动并显示登录对话框
  4. 用户登录并共享其链接
  5. 他回到应用程序,但他仍然没有会话访问令牌,他没有登录到Facebook,虽然他在一分钟之前登录.

我的问题是,如何在步骤5中获取访问令牌(在某处确保创建)并在我的程序中使用它来创建有效的SDK 3.0 Session对象,以便用户在使用后可以使用Access Token进行有效的Session facebook对话框?

---编辑---

我只是想澄清一下,当手机上没有安装原生Facebook应用程序时 - 因此我想使用webview对话框.

android facebook facebook-android-sdk

1
推荐指数
1
解决办法
3175
查看次数

实现像Facebook这样的聊天头

我想实现像Facebook这样的聊天头.

在此输入图像描述

我尝试过自定义通知,但我还没有取得任何成功.请告诉我是否有人想要实现这样的聊天头.

android facebook chat facebook-android-sdk

1
推荐指数
1
解决办法
6364
查看次数

Facebook集成android支持v4内容localBroadcastManager

我试图处理我的简单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构建路径中的所有复选框但是我已经完成了已经和我仍然得到错误.

java android facebook facebook-android-sdk

1
推荐指数
1
解决办法
5270
查看次数

从Facebook SDK android获取用户邮件

我刚刚开始使用Facebook SDK,我目前有一个拥有自己的登录系统的应用程序,用户输入他们的电子邮件和密码,然后应用程序检查mysql数据库以找到用户.如果用户是他们,则返回用户信息并将其记录到应用程序中.

我想要做的是允许用户只需按下Facebook按钮,让Facebook SDK返回链接到他们的Facebook帐户的用户电子邮件.然后,我可以在我的数据库中搜索该电子邮件并记录用户或为他们创建一个帐户,如果他们不是该电子邮件的帐户.

除了让Facebook SDK实际为用户返回电子邮件之外,我已经设置了所有内容.我不知道从哪里开始,可以真正使用一些帮助!

java android facebook facebook-android-sdk

1
推荐指数
1
解决办法
6543
查看次数

Facebook个人资料图片Android返回null

以前我得到这样的Facebook用户个人资料图片,一切都很好,直到最近.

但现在每次返回null.

这是网址:

"http://graph.facebook.com/"+userID+"/picture?height=100&type=normal&width=100"
Run Code Online (Sandbox Code Playgroud)

这可能是因为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"); …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-android-sdk

1
推荐指数
1
解决办法
1820
查看次数

在尝试通过Android应用分享时,Facebook SDK发现应用名称不匹配

我正在努力将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>
Run Code Online (Sandbox Code Playgroud)

在我的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>
Run Code Online (Sandbox Code Playgroud)

分享代码:

  // Publish the post using the Share Dialog
 FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(_activity)
.setApplicationName("TestApp")
.build();
Run Code Online (Sandbox Code Playgroud)

在实际的Facebook仪表板中:

 - Google Play Package …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-android-sdk

1
推荐指数
1
解决办法
3535
查看次数

获取用户档案图片Android facebook SDK

如何在Android上显示fecebook用户个人资料图片?

我一直在网上搜索,答案似乎是添加httpsURL,但我已经设置它,我无法得到图像,而不是那样,我得到一个审讯标记:

在此输入图像描述

这是我的代码:

    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();
    }
Run Code Online (Sandbox Code Playgroud)

几个月前,我可以显示任何问题的个人资料图片,但现在我得到了这个......任何想法?

android facebook facebook-android-sdk

1
推荐指数
2
解决办法
1万
查看次数

不推荐使用AppEventsLogger.deactivateApp(上下文上下文)

我正在使用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

1
推荐指数
1
解决办法
1590
查看次数