有什么办法让facebook分享button在墙上或新闻提要上发布自定义文本?
我使用意图共享url和主题。 在这个意图filter显示所有的共享应用程序。 我只想在(popup / facebook / gmail / message / skype / twitter)这些选项。 这是可以自定义共享意图filter。 Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); String shareBody = adapter.getDetails("url"; sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"subject"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); startActivity(Intent.createChooser(sharingIntent, "Share via")); 谢谢
前段时间,我曾经以这种方式(使用graphicsAPI资源pipe理器)采用Graph API的朋友: /me/friends 一切都很完美,但现在,2.0版本,我看到,这种方式不适用于没有使用(通过Facebooklogin)的应用程序提出请求的朋友,如果我切换graphicsAPI资源pipe理器到1.0版本,它的function。 那么,我怎样才能用2.0版本做同样的事呢?
我遵循Railscast#235来尝试设置最小的Facebook身份validation。 我首先设置了Twitterauthentication,就像Ryan自己做的一样。 这工作完美无瑕。 然后,我继续添加Facebooklogin。 但是,在授权应用程序后,redirect到/auth/facebook/callback失败: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 我正在本地主机上工作。 我没有在应用程序内设置任何SSL。 我究竟做错了什么?
我在这里的authentication概述的第8步: http : //wiki.developers.facebook.com/index.php/How_Connect_Authentication_Works 特别是,用户已经通过Facebook连接loginFacebook,他们的networking会话已经创build。 我如何使用Facebook开发者工具包v2.0(从清晰)来检索有关用户的信息。 例如,我想获取用户的名字和姓氏。 文档中的示例是面向Facebook应用程序的,但事实并非如此。 更新 Facebook最近发布了Graph API。 除非您正在维护使用Facebook Connect的应用程序,否则应该查看最新的API: http : //developers.facebook.com/docs/
更新 这是2013年12月16日通过https://www.facebook.com/whitehat/report/报告给Facebook的,Facebook在12月17日回复说这个bug早已修复 。 我用我的Facebook帐户(我还没有validation电子邮件地址)对此进行了重新testing,在使用Grap API Explorer工具时 ,无法使用Graph API或使用FQL查询获取此帐户的电子邮件地址。 结论:您使用Graph API或FQL查询从Facebook获得的电子邮件地址是经过validation的电子邮件地址。 如果一个帐户还没有validation它的电子邮件,但不可能得到它。 原始post 我正在制作一个网站应用程序,提供用户使用Google或Facebooklogin的SSO。 我希望拥有这两种帐户的用户在系统中显示为相同的用户,而不pipe他们使用何种身份login。 为了达到这个目的,我正在考虑使用电子邮件地址作为标识符,以便知道我是否应该创build一个新帐户或用户是否已经存在。 为了不引入任何安全问题,我必须知道电子邮件地址已被validation,并且实际上属于用户。 对于Google来说, userinfo API可以告诉我一个电子邮件是否被validation,所以这里没有问题。 但是我在Facebook Graph API中找不到这样的东西。 是否有可能知道在Facebook上确认电子邮件地址? 我知道有一个verified字段,但是只会告知帐户是否已validation,而不是电子邮件地址。 起初,它看起来像只能使用graphicsAPI的电子邮件地址已被确认的帐户。 如果地址没有被确认,我只是得到一个错误告诉我,我必须先确认电子邮件地址,才能login到任何第三方网站。 但是,这似乎并不是所有的帐户。 在某些情况下,即使您没有确认的电子邮件地址,也可以访问Facebook的所有部分。 其中一个例子就是当您使用@ myopera.com邮箱地址注册时。 当您使用@ myopera.com电子邮件地址注册Facebook时,只要您提交registry单,您的帐户就会被暂时locking。 为了继续,您需要提供您的电话号码来validation您的帐户,并“保持Facebook安全,免遭垃圾邮件”(对于截图中的瑞典语抱歉,这是在我可以进入Facebook并将语言更改为英语之前): 当你提供你的电话号码时,你已经login了,Facebook不再唠叨任何关于你必须validation你的电子邮件地址的信息。 您只能看到您的电子邮件地址尚未validation的地方位于设置页面上: 在validation您的电子邮件地址之前,通常无法访问的移动设置可用,并列出注册时input的电话号码: 除此之外,还可以使用未经确认的电子邮件地址login第三方网站: 当我连接到这个用户的graphicsAPI,我可以得到未经确认的电子邮件地址和已verified字段返回真如预期,因为我已经通过添加一个电话号码validation帐户 。 所以显然我不能相信我从Facebook获得的电子邮件地址确实属于拥有Facebook账户的用户。 有没有其他的方式知道电子邮件地址是否被validation,或者我是否必须自己validation,如果我想用它来识别用户?
我正试图在Facebook上张贴一张图片到我的墙上。 我已经login并发布了文本到墙上。 但是,当我尝试张贴图片时,没有任何反应。 我正在使用Android Facebook SDK 。 这是我到目前为止: Bundle params = new Bundle(); params.putString("method", "photos.upload"); Toast.makeText(FacebookPoster.this, "" + getIntent().getExtras().getByteArray("data").length, Toast.LENGTH_SHORT).show(); params.putByteArray("picture", getIntent().getExtras().getByteArray("data")); AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null); 吐司显示8733,这意味着字节数组不是空的 NB。 Logcat输出一些警告(不是错误): 03-02 14:19:29.554: WARN/Bundle(1891): Attempt to cast generated internal exception: 03-02 14:19:29.554: WARN/Bundle(1891): java.lang.ClassCastException: java.lang.String 03-02 14:19:29.554: WARN/Bundle(1891): at android.os.Bundle.getByteArray(Bundle.java:1305) […]
如果原生Facebook应用程序安装在iPhone上。 如何从我的应用程序中打开Facebook链接到本地Facebook应用程序。 在通过Safari打开的情况下,链接是相同的: http://www.facebook.com/AlibabaUS 谢谢。
我正在写一个应用程序,其中我使用Hackbook示例代码获取Facebook朋友列表,但现在我想要获取Facebook朋友在本月的生日列表,以获得我使用此代码的所有朋友列表: public static void requestFriends(FacebookRequest facebookRequest) { Log.d(LOG_TAG, "requestFriends(" + ")"); String query = "select name, birthday, uid, pic_square from user where uid in (select uid2 from friend where uid1=me()) order by birthday_date"; Bundle params = new Bundle(); params.putString("method", "fql.query"); params.putString("query", query); FacebookUtility.asyncRunner.request(null, params, new FacebookRequestListener(FacebookRequestListener.FRIENDS, facebookRequest)); } 我仍然使用下面的代码来获取本月生日的朋友列表: Calendar c = Calendar.getInstance(); int month […]
我有一个拥有HTML5video播放器的网站。 我想在facebook上分享这个链接(例如: http : //site.com/video/example-2 ),其中一个用户在Facebook上点击该post的图片,开始播放video。 就像youtubevideo和vimeovideo一样。 我怎样才能做到这一点? 谢谢