Articles of android facebook

如何在Android中自定义共享意图Onclick事件

如何为Facebook App自定义Android Share Intent。 当我使用共享Intent时,我得到以下对话框。 但我使用Facebook sdk发布图像和文本。 以及如何定制,当我们点击上面对话框中的Facebook图标时,它将导航到我的自定义Facebook对话框…

在kitkat android中运行同一个应用程序的多个实例

有没有办法阻止应用程序运行多个实例? 我在清单中尝试了单个实例,但没有成功。 我已经制作了一个用于获取Facebook好友的演示应用程序。 它在4.2.2和其他但在kitkat 4.4.2中运行良好,在登录后,当我发送朋友它崩溃时,在DDMS应用程序中显示同一个应用程序的多个实例运行。 任何人都可以帮助我或指导什么问题? 这是清单文件

用户更改了Facebook的访问令牌,如何获取访问令牌的回拨?

我正在使用Facebook SDK 4.2。 我已经实现了AccessTokenTracker接口,如果更改了令牌,它将正常工作。 我的问题是:如果用户使用publish_permission从Android应用程序发布内容。 然后我从我的Facebook帐户中删除该权限。 现在在app中,令牌返回 AccessToken accessToken = AccessToken.getCurrentAccessToken(); 此令牌具有publish_permission,但在Facebook服务器上的权限已更改。 删除该应用程序的Facebook帐户的权限后。 我再次运行我的应用程序。 然后我按分享按钮,然后我收到错误 {FacebookGraphResponseException:(#200)需要扩展权限:publish_actions httpResponseCode:403,facebookErrorCode:200,facebookErrorType:OAuthException,message:(#200)需要扩展权限:publish_actions} 那么如何检查此令牌是否与Facebook服务器令牌匹配。

有关适用于Android的Facebook SDK的开发和发布密钥哈希的问题

我在FB Developer网站上阅读了这些指南。 创建开发密钥哈希 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 并创建一个释放键哈希 keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64 我有6个问题: 那些Key Hashes做了什么? 为什么需要为Release和Development创建不同的键哈希? 如果我尚未将我的应用程序发布到PlayStore。 我可以使用Release Key而不是使用Development key吗? 如果我的应用程序在PlayStore中存在,我可以继续使用Development密钥吗? 我应该把什么放入YOUR_RELEASE_KEY_ALIAS和YOUR_RELEASE_KEY_PATH ? 有人可以提供样品吗? 为什么当我们为iOS开发时,不需要那些关键的哈希? 额外的问题是无关的 这个Single Sign On按钮有什么作用?

Android如何喜欢facebook 3.0 sdk的post

我想在我的Android应用程序中实现“喜欢”选项,但我不知道使用哪个请求。 我打开了有效的Facebook会话和我想要的IDpost。 我该如何实现这个function? 谢谢

Android facebook sdk导入错误

我在我的eclipse添加v4 jar文件中下载facebook skd导入它并将编译器更改为1.6但是它在类FacebookAppLinkResolver中给我错误 import bolts.AppLink; import bolts.AppLinkResolver; import bolts.Continuation; import bolts.Task; 以上不是重要的

Android-Facebook SDK:无法分享照片,对话框无法显示

这是我第一次使用Android-Facebook SDK。 我想发布一个位图,但我继续收到此消息: Warning: Error: com.facebook.FacebookException: Failed to copy image. 我可以发布简单的链接,但不能发布带照片的链接。 我该怎么解决这个问题? 另外,我注意到的一件事是没有调用StatusCallback.call()。 public abstract class FacebookReadyBaseActivity extends Activity { private static final String TAG = “FacebookReadyBaseActivity”; private UiLifecycleHelper uiHelper; protected PendingAction pendingAction = PendingAction.NONE; private static final String PERMISSION = “publish_actions”; protected boolean canPresentShareDialogWithPhotos; private boolean canPresentShareDialog; private GraphUser user; private GraphPlace place; private […]

使用Google + Facebook登录的Android应用程序的Spring启动REST api安全性

我正在构建一个包含2层的应用程序: – 1.原生Android应用程序 – 包含通过Facebook + Google登录以减少痛苦登记的能力。 2.使用Spring Boot的Java Server – 典型的MVC端点,例如REST api + UI管理屏幕。 Facebook( FacebookSdk )和谷歌( GoogleApiClient )登录部分正在使用以下Android依赖项进行工作和测试: – dependencies { compile ‘com.facebook.android:facebook-android-sdk:4.6.0’ compile ‘com.google.android.gms:play-services-auth:9.0.0’ …. } API我们有: – /api/signin – 当用户使用Facebook + Google成功 /api/signin 并在users数据库表中创建条目时调用。 还有许多其他API端点,例如优惠 /api/offers/ – 向已注册的用户返回优惠。 我不确定最佳实践方式: – android应用程序如何对/ api / signin REST端点进行API调用(即哪些标头等可以发送到我认为是没有安全性的端点,因为未注册的用户将会遇到此问题)。 另外,在users db表中可以保存哪些字段? Android应用程序如何调用例如/ api / offers […]

fb:// profile / {userid}似乎无法正常工作

我尝试使用特定页面启动Facebook应用程序,它使用早期版本的FB APP,但新版本为25.0.0.19.30。 此function无效,uri.parse(“fb:// profile / {userid}”)的意图将我带到内容不可用的页面。 它是来自facebook的安全更新。 用特定用户页面启动应用程序的任何其他方式。

来自服务器的API调用需要appsecret_proof参数

我无法使用Android Facebook SDK发出API请求,甚至无法从登录回调中获取用户 – 它始终返回null。 特别是,使用newMeRequest,我收到以下错误消息: { “error”: { “message”: “API calls from the server require an appsecret_proof argument”, “type”: “GraphMethodException”, “code”: 100 } } 实际上,它似乎很明显,因为在Facebook应用程序选项中将标志设置为true。 但是,我知道移动sdks可以在没有秘密的情况下发出API请求。 但是,如果我尝试使用Facebook Graph API调试器中currentSession的访问令牌,则响应将与上面相同。 我不知道这是否与新的Android Facebook SDK有关,但我的代码与示例中的代码基本相同。 登录很顺利,我得到会话令牌,但我不能发出任何API请求… loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { graphUser = user; } }); Request.newMeRequest(currentSession, new Request.GraphUserCallback() { @Override public void […]