- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Android 应用程序中,我使用 Facebook SDK 登录并显示来自用户新闻源的帖子。我想给他们评论或喜欢帖子的选项,但我不想实现它。所以,我的解决方案是允许用户点击帖子,然后将在官方 Facebook 应用程序或移动 facebook 网站中加载帖子页面。无论哪种方式对我来说都很好。
我四处搜索,但未能找到合适的方式来将启动 Facebook 应用程序的 Intent 传递到特定的帖子页面。因此,我决定尝试启动浏览器并导航到移动 Facebook 网站以查看特定帖子。我使用有关当前用户的信息、帖子的 ID 和它所属的 friend 的 ID 来构建 url 字符串。当我从新闻源浏览到浏览器中的页面时,此 url 与我看到的 url 完全相同。像这样:
String url = "http://m.facebook.com/#!/story.php?story_fbid=" + postId + "&id=" + friendId + "&_user=" + FBHelper.getCurrentUserId();
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
但是,当浏览器加载时,我看到一个页面,上面写着“抱歉,出了点问题。我们正在努力尽快解决这个问题。” touch.facebook.com 和 m.facebook.com 我都试过了。
我正在寻找任何解决方案,让我可以打开移动网站到所选的帖子,或者启动 Facebook 应用程序到所选的帖子 Activity 。
最佳答案
我刚刚弄明白了。事实证明,我从新闻源请求到图形 api 的 json 结果中获得的帖子 ID 有额外的信息。我从新闻源结果中获得的帖子 ID 的格式为“friendid_postid”。但是,在链接中,“story_fbid”标签应仅设置为 postid 部分。然后就可以了!
这是我使用的代码:
String postId = idTextView.getText().toString();
postId = postId.substring(postId.indexOf("_") + 1, postId.length());
String friendId = friendIdTextView.getText().toString();
String url = "http://m.facebook.com/#!/story.php?story_fbid=" + postId + "&id=" + friendId + "&_user=" + FBHelper.getCurrentUserId();
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
关于android - 如何链接到特定 Facebook 新闻源帖子的页面(在应用程序或浏览器中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761157/
我是一名优秀的程序员,十分优秀!