Articles of 脸谱

Android – Facebook共享内容被覆盖

这是我的代码分享Facebook上的高分: ShareLinkContent content = new ShareLinkContent.Builder() .setImageUrl(Uri.parse("http://www.example.com/myicon.png")) .setContentTitle("I scored "+numPoints+" points!") .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=com.my.package")) .setContentDescription("Get the game free on Google Play and beat my score.") .build(); ShareDialog shareDialog = new ShareDialog(this); shareDialog.show(content); 如果URL是一些随机的网站(如developers.facebook.com),但是当它是Google Play的链接时,内容标题和内容描述会被覆盖 – 标题被Play商店中的标题和内容描述覆盖是空白的。 那么如何链接到Play商店的应用程序,但保留自定义标题和描述? 我知道这是可能的,因为我见过其他的应用程序:

在Android应用上分享Facebook应用ID

Facebook iOS SDK的这一页介绍了如何在多个iOS应用程序间共享一个Facebook应用程序ID。 但是我无法在Facebook开发者网站的Android区域find相同的文档。 有没有其他人有这样的经验,或者它只是不能在Android?

Android Facebook SDK3.0,会话状态打开

我正在尝试使用Facebook SDK 3.0检索button在我的Android应用程序上的访问令牌。 我在我的活动中有一个通用button,正在执行以下操作: Button facebook = (Button)findViewById(R.id.facebookLoginButton); facebook.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Session session = new Session(getApplicationContext()); Session.setActiveSession(session); session.openForRead(new Session.OpenRequest(SignInActivity.this).setCallback(statusCallback)); } }); 然后callback: private class FacebookSessionStatusCallback implements Session.StatusCallback { @Override public void call(Session session, SessionState state, Exception exception) { String s=session.getAccessToken(); } } 点击button会提示我允许按预期访问我的configuration文件,但是这个callback只会以SessionState的forms调用一次,如“OPENING”。 之后这个状态不会改变。 我在这里错过了什么? 我的最终目标实际上只是获取访问令牌一次,而我并不在乎持续会话或使用它login到我的应用程序。

共享图像不工作在Viber和Facebook

我使用下面的代码共享图像,但不幸的是,它只适用于线 ,而不是Facebook和Viber 码: Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType("image/png"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse(G.DIR_APP + "/sample_image.png")); startActivity(Intent.createChooser(share, "Share image"));

如何使用Facebook Android SDK在Facebook墙上发布,而无需打开对话框

我正在使用Facebook SDK,并借助于SDK给出的例子的帮助下,我开发了一个代码login和存储access_token到数据库 我有2个问题: 1)。 当我尝试从数据库中获取access_token并将其传递给Facebook时,它不允许我使用该Facebook的sdk给出的例子在墙上张贴,为什么这样呢? 2)。 我经历了这个facebook.java代码,但是我得到的是在墙上张贴我打开一个对话框,因为没有其他方法直接传递我的消息和发布。 请告诉我解决scheme,或者打电话给我我应该做什么,当我想在墙上张贴,而不打开对话框 mPostButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { String message = "Post this to my wall"; Bundle params = new Bundle(); params.putString("message", message); mAsyncRunner.request("me/feed", params, "POST", new WallPostRequestListener()); } }); public class WallPostRequestListener extends BaseRequestListener { public void onComplete(final String response) { Log.d("Facebook-Example", "Got response: " + […]

Facebook聊天头如何实现?

Facebook的Android Messenger应用程序有一个名为聊天头的function。 它在其他应用程序的顶部放置一个聊天图标和窗口。 这是如何实现的? 哪些Android API被使用?

造型FacebookActivity,以避免糟糕的进度条

我刚刚通过Facebook使用他们的SDK与ParseFacebookUtilsV4一起ParseFacebookUtilsV4 。 在我的清单中,我不得不声明一个FacebookActivity ,当我尝试login时启动,这很好。 <activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" /> 这个片段来自官方文件,所以我没有select任何东西。 我发现真正奇怪的是它的造型。 在我的模拟器(API 22)上有一个ProgressBar,好像是从90年代开始的! 有没有一种方式来devise它? 我曾尝试更改android:theme属性,但没有成功。 我想扩展com.facebook.FacebookActivity ,但通过源代码挖掘后,我发现它膨胀了com.facebook.LoginFragment ,然后实际上负责进度栏。 有任何想法吗?

使用android studio时的Facebook哈希键

我正在使用android studio开发一个使用Facebook SDK的应用程序。 当我使用下面的命令 C:\Program Files\Java\jdk1.7.0_21\bin>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\ninad\.android\debug.keystore" | "D:\OpenSSL\bin\openssl" s ha1 -binary |"D:\OpenSSL\bin\openssl" base64 它返回y5EquINHD6DvwVJFyJTuUEY3NSU = 当使用这个哈希键facebook显示错误 无效的android_key参数。 密钥c33Tm0FL_-kxyaPZq1JBLDh767U与任何允许的密钥都不匹配。 使用eclipse和android studio时,facebook所需的哈希键是否不同? 其中哪些是我的正确的哈希键? 我在脸书上添加了散列键到我的应用程序。 仍然该应用程序显示无效的android_key参数。

Android的facebook applicationId不能为null

我一直在关注以下教程,将我的应用程序与Facebook集成。 Facebook教程 我已经遵循了教程中的所有内容,但是在两种情况下,我得到的applicationId cannot be null ,这真的令人沮丧。 我的FacebookActivity onCreate具有以下内容,与教程完全相同: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); setContentView(R.layout.main_fb); FragmentManager fm = getSupportFragmentManager(); fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment); fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); FragmentTransaction transaction = fm.beginTransaction(); for(int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); } 但是,当我尝试显示活动,我得到的applicationId cannot be null ,LogCat指向我的行是: uiHelper.onCreate(savedInstanceState); […]

无法添加窗口 – 令牌android.os.BinderProxy无效; 你的活动正在运行?

我尝试通过Facebook API连接到Facebook,我按照这个例子: https : //github.com/facebook/facebook-android-sdk/tree/master/examples/simple 一切正常,但是当我尝试编辑一些代码,我的意思是我想要显示对话框后的消息login成功,如下所示: public void onAuthSucceed() { mText.setText("You have logged in! "); //This is the code to call the post message dialog. mFacebook.dialog(Example.this, "feed",new SampleDialogListener()); } 我在logcat中收到这个错误: 03-02 13:32:08.629: E/AndroidRuntime(14991): android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@405180f8 is not valid; is your activity running? 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.view.ViewRoot.setView(ViewRoot.java:532) 03-02 13:32:08.629: […]