Articles of facebook graph api

Facebook Android SDK会话openForPublish没有创建新会话

在我调用的Facebook Android SDK中 Session tempSession = new Builder(this).build(); Session.setActiveSession(tempSession); tempSession.openForRead(new OpenRequest(this).setPermissions(FB_PERMISSIONS)); 它得到一个FB会话,每件事都正常运行。 但是当我用Publish替换Read时。 即如下 Session tempSession = new Builder(this).build(); Session.setActiveSession(tempSession); tempSession.openForPublish(new OpenRequest(this).setPermissions(FB_PERMISSIONS)); 它给出了一个错误,即会话为空,并且无法获得空会话的发布权限。 你能告诉我为什么会这样,最好的办法是什么?

Android:如何使用access_token获取Facebook用户图像

我正在开发一个需要login with facebook的应用程序。 这是我第一次在我的应用程序中集成Fb API。 我从Facebook SDK for Android入门开始并成功获得fb access_token 。 我的应用程序中有三个Activitie ,我需要管理的是当用户使用facebook成功登录时,在所有这些Activities登录用户的个人资料图像和名称。 我知道,我可以使用access_token查询fb GraphAPI并获取当前登录用户的完整配置文件数据。 我成功通过使用有效的access_token使用_获取用户的个人资料数据 https://graph.facebook.com/me?&format=json 我也需要登录用户的个人资料图片(需要用户的fb_id ) http://graph.facebook.com//picture?type=large 是否可以使用access_token获取用户的个人资料图像?

从Facebook墙到Android应用程序的新闻提要

有什么方法可以将Facebook墙上的最后一篇文章发布到Android应用程序中? 我想做一些像RSS阅读器,以获得有关该应用程序的一些信息。 为了更好地解释 – 我在facebook上有一个关于一个足球俱乐部的页面,在那里我发布了关于新闻,游戏等的几个信息。现在我已经制作了一个Android应用程序,我的问题是我是否可以将post导入到Android应用程序中?

Facebook – 从Android应用程序发布到墙上

从Android应用程序发布到墙上… parameters.putString(“app_id”, mAppId); parameters.putString(“picture”, “http://img.androidcookie.com/android/f8.jpg”); parameters.putString(“name”, “Facebook Dialog”); parameters.putString(“caption”, “Reference Documentation”); parameters.putString(“description”, “Dialogs provide simple interface applications…”); parameters.putString(“message”, “Facebook Dialogs are easy!”); 我已经指定了上面的参数,每次我得到空白对话框(标题为“发布到你的墙上”) – 当我点击“发布”按钮时 – 它在给定的帐户上发布正确的值…所以没有问题关联把参数值摆到墙上,但我不知道为什么我会得到balnk对话!

共享对话框无法正常运行

我在片段中的共享对话框中有以下代码: TabFour.java public class TabFour extends Fragment { private UiLifecycleHelper uiHelper; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.activity_tab_four, container, false); return rootView; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(getActivity(), callback); uiHelper.onCreate(savedInstanceState); OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); action.setProperty(“book”, “https://example.com/book/Snow-Crash.html”); @SuppressWarnings(“deprecation”) FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(getActivity(), action, […]

如何使用Facebook登录从Android应用程序中的后端服务器访问数据?

我正在开发一个应用程序,我必须使用facebook登录从我的后端服务器访问数据。 我搜索了这个并得到了: 首先,用户将输入facebook的用户名和密码,然后请求进入服务器。 如果用户通过身份validation,则获取用户的访问令牌。 在服务器上发送此访问令牌。 服务器将validation此访问令牌。 我已成功将我的应用程序与Facebook连接,即,现在用户可以从我的应用程序登录到Facebook。 但我现在不知道如何获取用户的访问令牌以及如何在服务器上validation此访问令牌。 你能为我提供一些示例代码吗? 请帮助我,我很长时间陷入其中。

android在特定post上打开facebook app

我正在开发一个从用户流(来自流表)中提取post并显示它们的应用程序。 streams post_id字段以以下格式返回:{uid} _ {postid},例如: 100001147753406_320951738012113 如何打开facebook应用程序来显示这样的post? 在网络浏览器中,这可以通过url完成:www.facebook.com/uid/posts/postid,根据搜索,这应该通过将Intent的uri设置为: fb://post/{postid}?owner={uid} 但是,这并不总是出于意图。 这样做的正确方法是什么?

find也使用我的Android应用程序的用户的Facebook好友?

我的应用程序具有即时消息function。 所以它有一个联系人列表..我想填充联系人列表,以帮助我的用户开始与一些朋友.. 在征得许可后,我将: 1)搜索本地联系人数据库,将电话号码发送到我的服务器,并使用具有相同电话号码的应用程序检查其他帐户。 2)询问他们是否还要导入他们的Facebook好友。 在这一点上,我想我会问他们Facebook的用户名和密码,登录图谱API并请求他们的朋友列表.. 我的问题是,一旦我从我的用户的Facebook好友列表中迭代朋友列表,我如何将他们的Facebook好友ID(或Facebook给我的任何标识符)链接到我的应用程序中的其他ID? 我会看到所有朋友用户的电子邮件(经过研究,看起来没有)? 我会得到一个数字Facebook ID吗? 如果是这样,那么我如何从我的应用程序中将其帐户链接到Facebook的所有用户收集Facebook ID? 我怀疑这个function已经被其他第三方开发者实现了。 因此,我正在寻找识别和链接我的应用用户,Facebook帐户,然后迭代我的应用用户朋友列表以find普通用户的策略。 我从用户角度回答的问题“我的哪个Facebook好友已经在使用这个应用程序,在Android上命名为XYZ”

在Android中无摩擦的Facebook分享

用户每次完成关卡时都必须单击共享对话框中的post按钮。我需要为用户消除这种困难。 截至目前,我创建了一个自定义故事,并要求用户每次都点击发布。 题 : 我听说过Open图形故事的无摩擦FBpost。 在android中有可能吗? 如果在android中有可用的无摩擦FBpost,请指出我在下面粘贴的代码中的更正。 如果android中有无摩擦FBpost,我需要从用户获得什么许可? 码 ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() .putString(“og:type”, “puzzlegameballmania:level”) .putString(“og:title”, “Cleared Level-1 !!!”) .putString(“og:image”, “http://img.androidcookie.com/android/ixxxxwsz.jpg”) .putString(“og:url”, “https://play.google.com/store/apps/details?id=com.gamxxxxx.android”) .putString(“og:description”, “Color of the balls matters more. Lets break the goal and go higher !”) .putString(“puzzlegameballmania:level:title”, “LEVEL 1”) .build(); // Create an action ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() .setActionType(“puzzlegameballmania:clear”) .putObject(“puzzlegameballmania:level”, object) […]

Android facebook sdk 4.0 ProfileTracker onCurrentProfileChanged永远不会被调用

我正在尝试使用新的Facebook sdk版本4.5跟踪ProfileTracker类的用户配置文件。 当用户在我的应用程序中使用Facebook登录(并且Facebook本机应用程序安装在设备中)时,它将使用本机应用程序中的当前用户帐户成功登录。 但现在,如果用户从设备中的本机Facebook应用程序注销,并使用另一个用户帐户登录,而不是之前的用户帐户。 我希望我的应用程序收到通知,现在用户已在原生应用中更改了他的帐户/个人资料。 为了实现我正在使用以下代码: protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); setContentView(R.layout.activity_homescreen); uIint(); LoginManager.getInstance().registerCallback(callbackManager, this); profileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) { if (oldProfile != null) { Log.i(getClass().getSimpleName(), “profile oldProfile: ” + oldProfile.getFirstName()); } if (currentProfile != null) { […]