- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试从我的 Android 应用程序向给定的 postId = 10154194181895153
发布一个 facebook。
我已经阅读了很多这样做的方法。
但是他们每个人都返回了一个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, "");
Bundle params = new Bundle();
params.putString("object", "http://samples.ogp.me/10154194181895153");
params.putString("access_token", fbAccessToken);
Request request = new Request(Session.getActiveSession(),
"me/og.likes", params, HttpMethod.POST);
Response response = request.executeAndWait();
// handle the response
}
选项 B
{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 104, errorType: OAuthException, errorMessage: An access token is required to request this resource.}, isFromCache:false}
.
private void fbLike_optionB() {
Request.Callback callback = new Request.Callback() {
public void onCompleted(Response response) {
if (response != null) {
FacebookRequestError error = response
.getError();
if (error != null) {
// error
} else {
// success
}
}
}
};
Request request = new Request(Session
.getActiveSession(), "10154194181895153/likes",
null, HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
}
选项 C
{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2500, errorType: OAuthException, errorMessage: An active access token must be used to query information about the current user.}, isFromCache:false}
.
private void fbLike_optionC() {
new LikeFbPostAsyncTask(mCurrentlockImage)
.execute("10154194181895153");
}
public class LikeFbPostAsyncTask extends AsyncTask<String, Void, Void> {
ImageButton mLockImage;
Response fbServerResponse;
public LikeFbPostAsyncTask(ImageButton lockImage) {
mLockImage = lockImage;
}
@Override
protected void onPreExecute() {
Log.i("LikeFbPostAsyncTask", "Starting web task...");
}
@Override
protected Void doInBackground(String... fbPostId) {
fbLike_optionA();
return null;
}
@Override
protected void onPostExecute(Void res) {
}
}
选项 D
Request likeRequest = new Request(Session.getActiveSession(),
fbPostId[0] + "/likes", null, HttpMethod.POST,
new Request.Callback() {
// here is non-ui thread
@Override
public void onCompleted(final Response response) {
Log.i(TAG, response.toString());
fbServerResponse = response;
}
});
Request.executeBatchAndWait(likeRequest);
最佳答案
尝试使用这个库:
dependencies {
compile 'com.shamanland:facebook-like-button:0.1.8'
}
最简单的添加点赞按钮的方法:
<com.shamanland.facebook.likebutton.FacebookLikeButton
style="@style/Widget.FacebookLikeButton"
app:pageUrl="http://url.to.like/page.html"
app:pageTitle="Title of page"
app:pageText="Short description of page"
app:pagePictureUrl="http://url.to.like/picture.jpg"
/>
此 View 将绘制在您的布局中:
点击它后,您将看到带有官方 Facebook“赞”插件的对话框。
阅读more details .
关于java - 无法将我的 android 应用程序中的 facebook 发布到给定的 postId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087245/
引入了一些代码,使我的 PostAdapter 在我登录时返回错误的 postid,并且 post 不被喜欢。 .我不知道如何解决它。应用程序没有崩溃或发生任何问题,但我不确定如何修复它。 Post
如果我想将 postid 从 posts 表插入 star_ ratings 表,是否有比这更好的方式编写查询star_atings 表中不存在 postid。 INSERT INTO star_ra
我正在努力学习如何根据他们的文档制作我自己的 Tumblr 主题 http://www.tumblr.com/docs/en/custom_themes . 在我不想要的每篇帖子上都有一个数字(或文档
我正在通过 Android 中的共享对话框在 FB 上共享视频。共享工作得很好。但是,FB post id 返回 null。回调甚至在视频上传之前就返回了。如果我遗漏了什么,请告诉我。下面是我的代码。
我正在使用 firebase 函数并已成功运行清理函数。 我遇到的问题是我的 firebase 数据库看起来像这样。 ABC123 和 0l692lPD6EfqUZ4Y4xiCOVmnNmC2 都是在
我正在制作一个 Cordova 应用程序,我需要获取 WordPress 网站的 postID。我做了一些研究,发现我应该使用内置的 url_to_postid 函数。但是,由于这是一个 cordov
如何在使用 meteor-autoform 时将添加 postId 链接到评论? 我试过了 AutoForm.hooks({ insertCommentForm: { formToDoc:
所以我将使用带有帖子和评论的博客数据库模型的陈词滥调示例。 public class Post { public int Id { get; set; } public string Titl
我正在尝试在 didSelect 上设置所选 MapKit 的注释 ID(在我的例子中为 mapEventID),并在 Swift 准备转场时使用: override func prepare(for
我已经从我的 Android 应用分享了一个 url 到 FB: 然后我将 postId 保存在一边(硬编码) 我尝试对那个帖子做“fb like” 使用这段代码,却报错: Button social
我正在尝试使用 $remove 删除数组元素。但它说 this.posts.$remove 不是函数。谁能解释我哪里错了? Xxx vue 实例: deletePost(postId){
我尝试获取API路由中的postID,如下所示,但不正确:。任何帮助都将不胜感激。
我尝试获取API路由中的postID,如下所示,但不正确:。任何帮助都将不胜感激。
我尝试使用以下逻辑通过 GTM 添加 InRead 广告: function set_ad_player(){ var el = document.querySelector('section[
我就面临这样的情况。我想插入这样的数据库: INSERT INTO `mytable` (`id`, `post_id`, `user_id`, `dtime`) VALUES ('','$pid',
首先,请原谅我的白痴问题。我正在搭建一个博客平台,一切顺利,但我对PHP的$_GET方法完全不熟悉。 我想做的是像这样:当一个人去 http://link.dom/blog.php?postid =
我正在尝试从我的 Android 应用程序向给定的 postId = 10154194181895153 发布一个 facebook。 我已经阅读了很多这样做的方法。 但是他们每个人都返回了一个fb响
如果没有自动表单,通常我们会执行以下操作来提交评论: 评论提交.js 'submit form': function(e, template) { e.preventDefault();
我有一个用于跟踪收藏夹的数据库 [ID] [PostID] [userID] [DateFavorited] 我正在尝试在 Linq 中编写一个 Entity Framework 查询,以获取该数据库
我是一名优秀的程序员,十分优秀!