我是Android的新手.我正在通过授权搜索到Facebook的加载照片,获取access_token.这个怎么做?请在Java中给我一个示例代码. 解决方案 刚刚发布了上传照片的简单方法: android facebook facebook出版照片 代码: byte[] data = null; Bitmap bi = BitmapFactory.decodeFile(photoToPost); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); Bundle params = new Bundle(); params.putString("method", "photos.upload"); params.putByteArray("p
以下是关于 facebook-android-sdk 的编程技术问答
添加 phonegap-facebook-plugin Android项目失败了: 无法评估未找到名称"调试"的模块Facebooklib:配置 我的Android项目结构看起来像这样: android --> CordovaLib --> build.gradle --> phonegap-facebook-plugin --> chooze-FacebookLib --> build.gradle --> build.gradle --> settings.gradle root build.gradle文件包含以下内容: dependencies { compile fileTree(dir: 'libs', include: '*.jar') // SUB-PROJECT DEPENDENCIES START debugCompile(project(p
我遵循 fb教程无法弄清楚为什么这不起作用. 我所有的片段都从 basefragment 中继承: public class BaseFragment extends SherlockFragment { ... protected UiLifecycleHelper _uiHelper; protected boolean _isResumed = false; protected static final List PERMISSIONS = Arrays.asList("publish_actions"); protected static final String PENDING_PUBLISH_KEY = "pendingPublishReauthorization"; protected boolean _pendingPublishReauthorization = false; pr
我正在关注Facebook的Facebook Android共享教程( https:///developers.facebook. com/doc/android/share ).该应用程序运行正常,我可以使用Facebook登录,单击"演示共享"按钮.因此,这是我的应用程序的过程: 使用Facebook登录 Facebook会话对象将更新,并且以下权限保存在会话对象中:user_likes, user_friends, user_status, basic_info 现在,我想分享一些东西.因此,用户单击共享按钮,并要求添加称为publish_actions的额外权限请求 以下代码执行此请求: public class MainActivity extends Activity { private Button shareButton; private UiLifecycleHelper uiHelper; private static
我的应用程序在模拟器上工作正常.因此,我决定在Android手机上运行我的申请.我正在尝试使用我的应用程序登录到Facebook帐户,并且在模拟器上效果很好.一旦我在Android手机上运行申请,我总是会得到此例外 - 01-30 11:06:08.400: E/AndroidRuntime(7463): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=64206, result=0, data=null} to activity {com.facebook.samples.sessionlogin/com.facebook.LoginActivity}: java.lang.NullPointerException 以下是我的代码 - @Override public View onCreateView(LayoutInflater infla
我正在使用AccessToken.getCurrentAccessToken.getUserId()检索用户的Facebook ID,并将其保存在FirebaseDatabase中. 然后,我正在使用数据检索并填充几个CardView.每张卡都有一个ID,卡上有一个按钮,按下应打开与该ID相关的Facebook Messenger Chathead. 我尝试使用此代码打开Chathead: Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb-messenger://user/"+fbID)); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); 尽管它正在打开Chathead,但没有打开与该卡相关联的用户.它为某些匿名Facebook User. 打开了chathead 我搜索了互联网,
我在FB插件中使用了Cordova- 2.5.0和Facebook-SDK 3.0.2.当设备未安装本机应用时,它可以正常工作.当安装本机应用程序时,什么也不会发生.均不能获得当前的访问用户访问令.有什么想法吗?据我说,有两种方法: 1)禁用访问本机应用程序,就像在 ios .但是它不正确,好像用户已经准备好在本机中登录,那么他必须在我的插件设置中再次登录. 2)不知道如何解决此问题.哈希键没有问题,因为它是对的,并且使用我的第一种方式在iOS中效果很好. 所以我的问题是如何防止访问本机应用程序? 或是否还有其他方法可以解决此问题? 我什么都没有.当我要获取用户的朋友列表时,它显示活动访问令牌必须用于查询有关当前用户的信息." type":" oauthexception","代码":2500 . cdv-pluggin-fb-connect.js CDV = ( typeof CDV == 'undefined' ? {} : CDV ); var c
我已经使用maven-android-plugin 3.0.0-alpha-7将Facebook Android SDK打包为Apklib.看起来这样: $ unzip sdk-1.0-SNAPSHOT.apklib Archive: sdk-1.0-SNAPSHOT.apklib creating: META-INF/ inflating: META-INF/MANIFEST.MF inflating: AndroidManifest.xml creating: assets/ creating: res/ creating: res/drawable/ creating: res/drawable-hdpi/ creating: res/drawable-ldpi/ inflating: res/drawable/facebook_icon.png inflating: res/draw
我正在努力获取用户的国家,但我无法获得它.无法理解这里到底有什么问题? 我正在引用 this 文档.这是我到目前为止尝试的 - public interface IFacebokLoginConstants extends ILoginConstants { String KEY_FIRST_NAME = "first_name"; String KEY_LAST_NAME = "last_name"; String KEY_EMAIL = "email"; String KEY_NAME = "name"; String KEY_LOCATION = "location{location}"; String[] READ_PERMISSIONS = {"public_profile", "email", "user_friends", "user_location"}; String[] WRITE_PERMISSIONS = {"publish_actions"}; S
我试图将Facebook集成到我的应用中.我正在使用Facebook示例应用程序,从 facebook 作为参考(还生成appId以及所有这些过程,并在 developer.facebook.facebook 上).我很懒惰,所以我不想浏览Facebook sdk的所有代码.在简单的单词中,我只会在我的应用程序中添加com_android_facebook库项目,还可以在我的应用程序中的Facebook示例应用程序中复制所有类,除了示例. Java 现在,我修改了MyActivity类看起来像example.java类,意味着MyActivity现在拥有所有示例类别的代码和我的主要活动. 我将应用程序的布局更改为
我希望为我的应用程序生成一个应用程序签名,后来将与Facebook集成.在Facebook的一个教程中,我找到了此命令: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 在教程中,它说通过运行此CMD,我的生成签名的过程将开始. 但是,此命令给出一个错误: openssl is not recognized as an internal or external command 我如何摆脱这一点? 解决方案 在OpenSSL的位置很好...您实际上必须将已下载的OpenSSL文件夹的路径放置.您的实际命令应该看起来像: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.key
我使用 从我的调试商店中获得了哈希键 KEYTOOL -EXPORTCERT -ALIAS ANDROIDDEBUGKEY -KEYSTORE C:\ USERS \ USER \ USER.ANDROID \ debug.keystore | openssl sha1 -binary | openssl enc -a -e 并粘贴了Android的Facebook应用程序的关键,还启用了" Facebook登录"选项. 第一次登录我的Android应用程序时,它显示了一个权限对话框,并在获得许可后,我可以从Facebook获取详细信息. 但是,在我退出和应用程序并再次打开并尝试登录之后,它显示在屏幕下方. 我不明白,如果哈希键是问题,那么为什么它在第一次尝试中起作用. 我正在使用Facebook SDK旧版本而不是新版本.+版本. 解决方案 解决了问题,添加了" Offline_access"的许可,并且Hashkey也应匹配出现错误的键. 在
所以我试图从专辑和Android应用中显示Facebook照片. 我遇到的问题是我称之为: facebookAsyncRunner.request(albumId + "/photos", new UserAlbumPhotosFetchListener(JSONResponse, photoView)); 我得到了25张照片阵列的jsonresponse.但是,我只需要25张照片...我需要专辑中的所有照片.所以我尝试调用这个: facebookAsyncRunner.request(albumId + "/photos?limit=50", new UserAlbumPhotosFetchListener(JSONResponse, photoView)); 试图获得50张照片而不是25张.这无效.相反,我一无所获. 我还尝试使用limit = 0调用同样的东西,但这给了我同样的结果. 要具体:jsonresponse.getjsonarray(" data
所以我试图从专辑和Android应用中显示Facebook照片. 我遇到的问题是我称之为: facebookAsyncRunner.request(albumId + "/photos", new UserAlbumPhotosFetchListener(JSONResponse, photoView)); 我得到了25张照片阵列的jsonresponse.但是,我只需要25张照片...我需要专辑中的所有照片.所以我尝试调用这个: facebookAsyncRunner.request(albumId + "/photos?limit=50", new UserAlbumPhotosFetchListener(JSONResponse, photoView)); 试图获得50张照片而不是25张.这无效.相反,我一无所获. 我还尝试使用limit = 0调用同样的东西,但这给了我同样的结果. 要具体:jsonresponse.getjsonarray(" data
我正在尝试在Facebook上从特定专辑中获取照片.在URL上尝试以下时,请在Graph API Explorer查询时为我提供完美的数据.但是它在我的应用程序代码中返回null. 当我尝试浏览器时,它会返回我: { "data": { ] } 基本上null: url =" try { HttpClient hc = new DefaultHttpClient(); HttpGet get = new HttpGet(URL); HttpResponse rp = hc.execute(get); String st=rp.toString(); Log.e("RESPONSE", st); Log.e("ACCESS_TOKEN",at); if (rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { String queryAlbums = EntityUtils
我已经有一段时间了,我也看到其他人也有.它必须处理发布您在Open Graph中创建的自定义对象,以通过应用程序发布.我主要在所有平台上都有这个问题,但是现在假设我正在使用Android.如果有人在C#或iOS上甚至在PHP中完成了此操作,请发布您的答案. 一个示例: 我有一个向Facebook发布一餐的物体.假设其属性如下. mealName = "Lunch" mealType = "Vegetarian" mealLocation = "Somewheresville, OH" 现在,我的开放图中有另一个对象,它被称为每日食品.它具有以下属性. day = "12/01/2012" meal = "MyCustomMeal" // This references a meal object 现在,当我去发帖时,我尝试在Java中进行以下操作. //Build Meal JSONObject mealData = new JSONObject()
编辑:本文末尾的anwser. 我试图获得Facebook用户的个人资料图片,这要归功于内置的Facebook SDK函数 Request() . . 我正在使用 /me/picture 调用以获取个人资料图片并将其转换为 Bitmap . 呼叫工作正常,但我不知道如何解释和解析Facebook 返回的结果 这是我得到的 JSON : { " facebook_non_json_result":"�����\ u0000 \ u0010jfif \ u0000 \ u0000 \ u00001 \ u00002 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u00001 \ u00001 \ u000000 \ u00000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000来
我正在编写一个与Facebook SDK集成的应用程序,以共享一些(字符串)内容作为墙帖子.现在,我完成了HelloFaceBookSample的工作.但是,它使用他们的loginbutton登录用户. 我不想要那个.我要做的就是单击"动作栏"中的共享按钮,然后将其分享到Facebook.因此,我想以编程方式登录,我试图模仿LoginButton的所作所为,但到目前为止没有成功.我得到 12-06 15:34:33.180:E/Androidruntime(19493): java.lang.unsupportedoperationException:会话:尝试 重新授权一个有待处理请求的会话. 公共班级主进扩展FacebookActivity { @SuppressWarnings("serial") private static final List PERMISSIONS = new ArrayList() { {
当我使用Opensession方法启动登录/注册Facebook活动时,应用程序标题栏(我们使用的定制标题)消失了,另一个出现.是否有一种方法可以为新活动设置自定义栏? 我正在调用Facebook授权的方式: fb.openSession(this, new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { Logger.d(LOGTAG, "Session moved to state " + state.name()); if (null == exception) { mFacebookSession = session; switch
我可以成功连接到Facebook并获得友好列表.所有连接都可以. 但是,当我删除Facebook的数据(通过设置 - >应用程序)和我的应用程序时,会发生登录问题. [SDK 3.5] 启动我的应用 建立Facebook连接 Facebook询问用户名和密码,输入它们 等待一点 它显示了许可屏幕,要求出现基本用户信息和错误:"您的应用程序停止意外工作.请重试(强制关闭)" 当我单击"强制关闭"时,突然一次又一次地发生相同的错误(同时屏幕仍在后面).如果我足够快,我单击"强制关闭",然后允许许可,一切顺利,我可以看到我的朋友.因此,这种力量关闭错误意味着什么都没有吗?在日志中,有3-4个相同的致命异常消息,因为每次点击强制关闭时,错误都会再次发生. 当我尝试在手机上应用程序时,会发生此错误(SE Xperia Arc S,2.3.3).但是,当我尝试模拟器时,不会发生错误.它没有问题. (仿真器为2.3.3和4.2) 09-04 18:09:47.916