我在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);
        }
    });
}
但这非常难看,所以我尝试使用它:
Session session = Session.getActiveSession();
if (session == null) {
    session = new Session(getActivity());
}
if (session != null && session.isOpened()) {
    Request req …android facebook-graph-api facebook-android-sdk facebook-access-token
有一项任务是为服务器端访问令牌提供多种权限(多次读取和发布).在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);
    }
}
但是在状态回调之后,应用程序要求发布权限:
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));
并且在用户体验方面存在巨大问题,因为在获得额外的权限请求后,将出现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 …我的问题或误解:在主仪表板上,当我执行新安装时,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部分中.Facebook API调用
public void onResume() {
    super.onResume();
    String appId = getResources().getString(R.string.facebook_app_id);
    AppEventsLogger.activateApp(getApplicationContext(), appId);
}
照片显示最新安装
 
报告显示App Events的照片
 
照片显示零安装......为什么?!?

我们创建了一些 Facebook 广告活动来推动 Google Play 页面的安装。我们很快意识到 Facebook 会删除您可能尝试在 URL 中插入的任何跟踪参数。
这迫使我们实现 Android Facebook SDK 集成(bravo、Facebook、bravo)。然而,在确认我们的所有事件都正确记录在 Facebook“应用程序分析”中,并在新创建的 Facebook 应用程序 ID 中配置我们的广告帐户 ID 后,我们的营销活动似乎没有注册任何移动应用程序安装。
如何设置 Facebook 广告活动与 Facebook App ID/SDK 集成之间的链接?
我的问题有点宽泛,但万一有人有同样的问题是很有可能的。首次启动 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();
任何解释都非常感谢,谢谢。
android facebook facebook-android-sdk facebook-login google-plus-signin
我使用的是最新版本的 Facebook SDK(2015 年 5 月)。在用户通过 Android 应用程序中的 Facebook 登录 SDK 登录后,如何以编程方式撤销/删除用户的特定权限(或全部)?我在开发人员文档中找到了以下内容,但我不确定如何以编程方式执行此操作。谢谢你。

android facebook facebook-graph-api facebook-android-sdk facebook-login
我在我的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"/>
但我仍然在后台获得Facebook的蓝色.
PS:我已经尝试过SO本身的各种建议,但没有一个能为我工作
我想在使用 flutter 开发的 Android 和 IOS 应用程序中添加 Facebook 应用程序事件。
Android:它询问将用于与 Android 应用程序进行深层链接的活动的名称。我会在flutter的各个屏幕上将应用程序事件通知给Facebook。现在我关心的是应该在此处添加哪个活动或类文件名以防出现抖动?根据清单文件,MainActivity 是 Android 中首先调用的 Activity,但如果该文件没有任何更改,我可以直接使用它在 Facebook 上进行深度链接吗?
android deep-linking facebook-android-sdk flutter flutter-facebook-login
我会使用Android sdk 3.0 beta从Facebook获得用户喜欢.
我该怎么做呢?