我使用Facebook Android SDK.
在Facebook登录用户的新闻Feed中创建多个帖子,其中包含来自Android设备(其SD卡)的照片和一些评论.结果应与使用Facebook直接添加照片/视频功能时的结果相同.最后,它应该是这样的:
我不能这样做.
我浏览了Stack Overflow上的众多类似帖子,但到目前为止还没有答案.
将图片从我的手机(SD卡)上传到我第一次上传图片时为我的应用程序创建的相册.在这种情况下,在构造params对象时,我使用picture密钥并将图片的字节作为其值.我me/photos在request(...)Facebook(或AsyncFacebookRunner)对象的调用中使用.**
并非所有上传的图像都显示在我的墙上.相反,有一些像x照片被添加到专辑xxx.
Bundle params = new Bundle();
params.putString("message", "Uploaded on " + now());
params.putByteArray("picture", bytes); //bytes contains photo bytes, no problem here
asyncRunner.request("me/photos", params, "POST", new PostPhotoRequestListener(), null);
Run Code Online (Sandbox Code Playgroud)
在我的墙上的帖子中显示存储在互联网上某处的图片.在这种情况下,在构造params对象时,我使用link键并将url设置为picture作为其值.我me/feed在request(...)通话中使用.
这会产生一些奇怪的输出,但它不是我想要的.
Bundle params = new Bundle();
params.putString("message", "Uploaded on " + now());
params.putString("link", …Run Code Online (Sandbox Code Playgroud) 目前,我正在详细研究游戏开发,并(在一些在线教程的帮助下)创建了以下示例游戏。目的是触摸屏幕上的精灵,从而杀死它们(即,将它们从屏幕上移除)。屏幕截图如下
当我杀死其中的几个时,我得到以下例外
E/AndroidRuntime( 277): FATAL EXCEPTION: Thread-8
E/AndroidRuntime( 277): java.util.ConcurrentModificationException
E/AndroidRuntime( 277): at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)
E/AndroidRuntime( 277): at cz.trada.gd101.GameView.draw(GameView.java:65)
E/AndroidRuntime( 277): at cz.trada.gd101.GameLoopThread.run(GameLoopThread.java:32)
Run Code Online (Sandbox Code Playgroud)
源代码如下所示。不幸的是,我不知道如何在SO上突出显示确切的代码行,因此我在它们前面加了以下注释://ERROR COMING
因此,您可以轻松地找到这些行。
请帮助我了解并发错误的原因并找到解决方案。
PS:图片资源my_sprite_girl和my_sprite_boy游戏中使用的内容附在本文末尾。
Main.java
package cz.trada.gd101;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new GameView(this));
}
}
Run Code Online (Sandbox Code Playgroud)
GameView.java
package cz.trada.gd101;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.util.Log; …Run Code Online (Sandbox Code Playgroud) 有任何想法吗?