Tag: Facebook的图表 API

Facebook原生登录使用android中的简单java类

我正在创建一个只包含java类的简单库项目。应该没有活动参与其中我按照facebook开发者页面中的教程https://developers.facebook.com/docs/android/ 基于此我试图在我的java类上实现它,如 Session.openActiveSession(a,true,new Session.StatusCallback() { @Override public void call(final Session session, final SessionState state, final Exception exception) {Log.e(“Session”,session.getAccessToken()); Log.e(“Session Status”,session.toString()); if(session.isOpened()) { Toast.makeText(c,session.getAccessToken(),Toast.LENGTH_LONG).show(); Log.e(“Access Token”,session.getAccessToken()); } else { Log.e(“Session”,”Not Opened”); } } }); 现在,当我使用记录器检查会话值时,结果是 session {state:OPENING,access_token=ACCESS_TOKEN_REMOVED} 我的要求是: 具有本机登录支持的简单库仅使用简单的Java类无活动 流程就像用户已经登录Facebook本机应用程序一样,然后我的库将从会话中检索访问令牌,否则我的web视图将继续使用facebok 我只需要facebook访问令牌

为什么没有导入facebook sdk

我最近下载了最新的facebook sdk。 导入步骤是: 导入facebook sdk 构建sdk,在bun / res文件夹中有一个facebooksdk.jar~450kb 将jar复制到桌面 在我的项目中,右键单击属性,在lib中添加外部jar并在构建路径中选择它include 问题是在实现登录类之后如下: 它找不到类com.facebook.widget.LoginButton,如果我想将facebooksdk设为jar,如何修复它? 谢谢

通过android中的fb登录后无法获取emailId

我正在使用最近的Fb SDK。 我在Android Studio中进行fb集成。 我已经完成了fb docs的所有步骤。 但是在通过fb成功登录后我没有收到电子邮件ID。 这是我的MainActivity.java package com.example.myapp; import android.app.Activity; import android.content.Intent; import android.support.v4.app.Fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.facebook.AccessToken; import com.facebook.AccessTokenTracker; import com.facebook.CallbackManager; import com.facebook.FacebookCallback; import com.facebook.FacebookException; import com.facebook.FacebookSdk; import com.facebook.GraphRequest; import com.facebook.GraphResponse; import com.facebook.Profile; import com.facebook.ProfileTracker; import com.facebook.login.LoginResult; import […]

Facebook API如何等待graphRequest executeAsync完成

我正在使用facebook图形请求来检索朋友列表。 但是,如何在调用graphRequest.executeAsync()完成后创建一个函数并返回它? private Map getFacebookFriends(AccessToken accessToken, Profile profile) throws InterruptedException, ExecutionException { final Map friendsMap = new HashMap(); GraphRequest graphRequest = new GraphRequest(accessToken, “/me/friends”, null, HttpMethod.GET, new GraphRequest.Callback() { public void onCompleted(GraphResponse response) { JSONObject jGraphObj = response.getJSONObject(); try { JSONArray friendsData = jGraphObj.getJSONArray(“data”); for (int i = 0; i < friendsData.length(); i++) { JSONObject […]

如何解决这个facebook密钥哈希错误?

在我的项目中,我使用facebook API进行登录。 我得到密钥哈希错误,当我尝试不同的帐户或不同的移动设备。 任何身体都知道此类问题。 怎么解决这个问题。 在下面,我附上了错误截图。

有最新的Facebook Java SDK吗?

我似乎无法找到最近更新过的。 如果没有,是否有一个很好的Java库来进行必要的签名validation,base64解码等与Facebook的API交互所需的操作? 更新 :我正在使用Spring Social Facebook来帮助与Facebook合作。 它不能处理所有事情,并不完美,但是Java的最佳库。 期待Spring的持续进步。 我在他们的论坛上问了几个问题,回复内容丰富且超级快。

使用图形api发布到facebook用户的墙上

我是Facebook应用程序开发的新手,我试图使用https://graph.facebook.com/me/feed?access_token=ACCESS_TOKEN&message=hello在用户的墙上发布一个简单的文本,但这似乎不是工作。任何想法,我可能会出错?

无法将facebook从我的Android应用程序发布到给定的postId

我正在尝试将facebook从我的Android应用程序发布到给定的postId = 10154194181895153 。 我已经阅读了很多方法。 但是每个人都返回了fb响应错误。 你能解释一下A和B之间的区别吗? 我试图将A移动到asyncTask(C),但它没有帮助,你可以看到。 fbLikeBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // fbLike_optionA(); // fbLike_optionB(); fbLike_optionC(); } 选项A. {Response: responseCode: 200, graphObject: null, error: {HttpStatus: -1, errorCode: -1, errorType: null, errorMessage: android.os.NetworkOnMainThreadException}, isFromCache:false} 。 private void fbLike_optionA() { SharedPreferences prefs = mOffersListActivity.getSharedPreferences( PublicMacros.SP_NAME, Context.MODE_PRIVATE); String fbAccessToken = prefs .getString(PublicMacros.FB_ACCESS_TOKEN, […]

使用带有Android SDK的Graph API将图片上传到Facebook

我正在尝试使用图形api将照片上传到Facebook并继续获取OutOfMemoryexception。 上传的代码是这样的: private void PostPhoto(SessionHandler facebook, Uri photoUri) { Bundle params = new Bundle(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); String realPath = getRealPathFromURI(photoUri); Bitmap bitmap = BitmapFactory.decodeFile(realPath); bitmap.compress(CompressFormat.JPEG, 100, bos); params.putByteArray(“picture”, bos.toByteArray()); try { facebook.mFacebook.request(“me/photos”, params, “POST”); } catch (FileNotFoundException fileNotFoundException) { } catch (MalformedURLException malformedURLException) { } catch (IOException ioException) { } } 这个exception会引发decodeFile函数,有时会在调用此行时在facebook […]

权限错误 – 尝试使用android facebook sdk获取朋友

我正在尝试为我的Android应用添加一项function,允许用户“签入”其他标记为签到的人。 我有checkins方法没有问题,可以通过添加用户ID作为参数标记一些(见下面的代码) public void postLocationTagged(String msg, String tags, String placeID, Double lat, Double lon) { Log.d(“Tests”, “Testing graph API location post”); String access_token = sharedPrefs.getString(“access_token”, “x”); try { if (isSession()) { String response = mFacebook.request(“me”); Bundle parameters = new Bundle(); parameters.putString(“access_token”, access_token); parameters.putString(“place”, placeID); parameters.putString(“Message”,msg); JSONObject coordinates = new JSONObject(); coordinates.put(“latitude”, lat); coordinates.put(“longitude”, lon); parameters.putString(“coordinates”,coordinates.toString()); […]