标签: facebook-android-sdk

Graphpath请求中的新Facebook SDK和OAuthException

我在SDK的旧版本中看到了关于这个问题的大量答案,我似乎无法弄清楚为什么会发生这种情况.

如果我使用此代码,它完美地工作:

String QUERY = "select uid, name, pic_square, is_app_user from user where uid in (select uid2 from friend where uid1 = me())";
protected void getFacbookFirends() {
    Bundle params = new Bundle();
    params.putString("q", QUERY);
    final Request req = new Request(getSession(), "/fql", params, HttpMethod.GET, fbCallback);

    runOnUiThread(new Runnable() {

        @Override
        public void run() {
            Request.executeBatchAsync(req);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但这非常难看,所以我尝试使用它:

Session session = Session.getActiveSession();
if (session == null) {
    session = new Session(getActivity());
}
if (session != null && session.isOpened()) {
    Request req …
Run Code Online (Sandbox Code Playgroud)

android facebook-graph-api facebook-android-sdk facebook-access-token

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

Facebook SDK 3.0 - 其他权限

有一项任务是为服务器端访问令牌提供多种权限(多次读取和发布).在3.0版本中,会话打开有两种不同的方法:openForRead和openForPublish.

一开始,应用程序要求读取权限:

private void authorizeFacebook() {
    if (DEBUG)
        Log.d(TAG, "Facebook authorization");
    Session session = Session.getActiveSession();
    if (!session.isOpened() && !session.isClosed()) {
        session.openForRead(this.createReadRequest());
    } else {
        Session.openActiveSession(this, true, mFacebookSessionCallback);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在状态回调之后,应用程序要求发布权限:

if (session.isOpened() && !session.getPermissions().contains("publish_stream")) {
    if (DEBUG)
        Log.d(TAG, "Facebook, Request additional permission: Publish Stream");

    session.requestNewPublishPermissions(new NewPermissionsRequest(this, Arrays.asList("publish_stream")).setCallback(mFacebookSessionCallback).setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO));
Run Code Online (Sandbox Code Playgroud)

并且在用户体验方面存在巨大问题,因为在获得额外的权限请求后,将出现facebook登录表单,并且用户必须再次输入凭据...它是否像SDK开发人员设计的那样工作?或者我做错了什么?

permissions android facebook-android-sdk

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

Android 2.3上的Facebook SDK - 找不到页面

我在Android 2.3.3(HTC Wildifre S)登录Facebook时遇到问题.当我点击Login to Facebook按钮时,它会将我重定向到Facebook应用程序 - 我把我的登录名和密码放在那里.然后我被重定向到网络浏览器,我必须再次登录网页,然后网页浏览器将我重定向到URL,如fbconnect:// success?access_token = xxxxxxxxxxxxx?expires_at = yyyyy.Web浏览器无法处理此URL,因此我找不到页面错误,并且我没有再次重定向到我的应用程序.

我有Facebook应用程序,我在配置中添加了包和类名,我在我的Android应用程序中正确配置了appId,我生成了密钥哈希并放入我的Facebook App配置.

奇怪的是,它正在Android 4.1(三星Galaxy S Plus)上运行.

这是我的活动代码:

package com.example.apptest;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

import com.facebook.LoggingBehavior;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.Settings;
import com.facebook.android.Facebook;


public class FBLogin extends Activity {
    public static final int GAME_THREAD_DELAY = 4000;
    //private static final String URL_PREFIX_FRIENDS = "https://graph.facebook.com/me/friends?access_token=";

    Facebook fb;
    SharedPreferences sp;
    private Button button_fblogin;
    private …
Run Code Online (Sandbox Code Playgroud)

java sdk android facebook facebook-android-sdk

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

为什么Facebook Insights报告零应用安装?

我的问题或误解:在主仪表板上,当我执行新安装时,developers.facebook.com/apps/<app id>Last Mobile Install Reported始终会正确更新.但是,当我转到Insights并单击该Mobile App Installs部分时,报告的值为零.为什么还有零报告?


其他信息

  • Insights- > App Events,fb_mobile_activate_app总是报告,但fb_mobile_first_app_launch从未报道.
  • 我把密钥的哈希放在了Key Hashes部分中.
  • 我更新了我的proguard配置以包括Facebook推荐的内容.
  • 我手动安装应用程序.我不是通过Play商店安装的.
  • 沙盒模式已打开.


Facebook API调用

public void onResume() {
    super.onResume();
    String appId = getResources().getString(R.string.facebook_app_id);
    AppEventsLogger.activateApp(getApplicationContext(), appId);
}
Run Code Online (Sandbox Code Playgroud)


照片显示最新安装

最新安装是正确的

报告显示App Events的照片

应用事件报告正确

照片显示零安装......为什么?!?

零安装......为什么?!?

android facebook facebook-android-sdk facebook-insights

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

为什么我的移动应用安装量没有显示在我的 Facebook 广告活动下?

我们创建了一些 Facebook 广告活动来推动 Google Play 页面的安装。我们很快意识到 Facebook 会删除您可能尝试在 URL 中插入的任何跟踪参数。

这迫使我们实现 Android Facebook SDK 集成(bravo、Facebook、bravo)。然而,在确认我们的所有事件都正确记录在 Facebook“应用程序分析”中,并在新创建的 Facebook 应用程序 ID 中配置我们的广告帐户 ID 后,我们的营销活动似乎没有注册任何移动应用程序安装。

如何设置 Facebook 广告活动与 Facebook App ID/SDK 集成之间的链接?

android facebook-android-sdk

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

facebook api、google+ api、vk api中没有出现确认登录对话框

我的问题有点宽泛,但万一有人有同样的问题是很有可能的。首次启动 facebook 后,google+ 和 vk.com 要求我确认请求的权限(例如,facebook:“public_profile、email、user_friends”)。但是每次都没有出现确认对话框。我清除了缓存,我重新安装了应用程序,但仍然没有。也许我失去了什么?或者 facebook 记住了设备并且第二次不要求确认?我仍然有我要求的信息,但没有得到确认。Google+ 甚至没有打开它Activity,直接显示结果。例如我的 Facebook 代码。

我的GrahRequest和 facebook api 的文档一样,我在onSuccess()回调中执行它,我添加到LoginManager. 我的权限设置为LoginManager藏汉为:LoginManager..getInstance().logInWithReadPermissions(...)

GraphRequest request = GraphRequest.newMeRequest(
    accessToken,
    new GraphRequest.GraphJSONObjectCallback() {
        @Override
        public void onCompleted(
               JSONObject object,
               GraphResponse response) {
            // my code
        }
    });
request.executeAsync();
Run Code Online (Sandbox Code Playgroud)

任何解释都非常感谢,谢谢。

android facebook facebook-android-sdk facebook-login google-plus-signin

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

如何在 Android 中为 Facebook 登录 SDK 撤销特定(或全部)用户权限

我使用的是最新版本的 Facebook SDK(2015 年 5 月)。在用户通过 Android 应用程序中的 Facebook 登录 SDK 登录后,如何以编程方式撤销/删除用户的特定权限(或全部)?我在开发人员文档中找到了以下内容,但我不确定如何以编程方式执行此操作。谢谢你。

在此处输入图片说明

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

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

如何在Android中自定义Facebook登录按钮

我在我的Android应用程序中需要一个自定义的FB登录功能.下面是我想要的FB登录按钮的示例快照. 在此输入图像描述

FacebookLoginXMLFile

<com.facebook.widget.LoginButton
            xmlns:fb="http://schemas.android.com/apk/res-auto"
            android:id="@+id/authButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAlignment = "center"
            android:textColor="#ffffff"
            android:background="@drawable/emailbtn"
            android:drawableLeft="@drawable/facebook_small"
            android:gravity="center_vertical|center_horizontal"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="13dp"
            android:padding="5.75dp"
            android:paddingTop ="4dp"
            android:paddingRight="4dp"
            android:paddingBottom="4dp"
            android:textSize="12sp"
            fb:login_text="@string/signinwithfacebook"
            fb:logout_text="@string/sign_out_from_facebook"
            android:longClickable="false"/>
Run Code Online (Sandbox Code Playgroud)

但我仍然在后台获得Facebook的蓝色.

PS:我已经尝试过SO本身的各种建议,但没有一个能为我工作

android facebook facebook-android-sdk facebook-login

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

flutter中facebook应用程序的包名称和类名称

我想在使用 flutter 开发的 Android 和 IOS 应用程序中添加 Facebook 应用程序事件。

Facebook 应用图片要求

Android:它询问将用于与 Android 应用程序进行深层链接的活动的名称。我会在flutter的各个屏幕上将应用程序事件通知给Facebook。现在我关心的是应该在此处添加哪个活动或类文件名以防出现抖动?根据清单文件,MainActivity 是 Android 中首先调用的 Activity,但如果该文件没有任何更改,我可以直接使用它在 Facebook 上进行深度链接吗?

android deep-linking facebook-android-sdk flutter flutter-facebook-login

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

如何通过Android sdk 3.0获得Facebook用户的喜欢

我会使用Android sdk 3.0 beta从Facebook获得用户喜欢.

我该怎么做呢?

android facebook facebook-android-sdk

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