我想能夠使用facebook android sdk併發布鏈接到Facebook。我想要的一個例子是,如果你在Facebook上,並且在你的狀態部分輸入一個鏈接,比如「http://www.google.com」。當你這樣做時,一個盒子彈出,你的文章結束成爲一個有圖像和鏈接的塊。我在facebook api上找到了使用attatchment的文檔,但是當我嘗試使用android facebook api來做這件事時,它似乎不起作用。我在網上找了幾個小時,沒有運氣。謝謝。android facebook api發佈到圖像牆
回答
Asuming當你讀到這,你知道如何登錄到通過API Facebook和這樣...
private void fbImageSubmit(Facebook fb, String imageurl, String caption, String description, String name, String linkurl)
{
if(fb != null)
{
if(fb.isSessionValid())
{
Bundle b = new Bundle();
b.putString("picture", imageurl);
b.putString("caption",caption);
b.putString("description",description);
b.putString("name",name);
b.putString("link",linkurl);
try {
String strRet = "";
strRet = fb.request("/me/feed",b,"POST");
JSONObject json;
try {
json = Util.parseJson(strRet);
if(!json.isNull("id"))
{
Log.i("Facebook", "Image link submitted.");
}
else
{
Log.e("Facebook","Error: " + strRet);
}
} catch (FacebookError e) {
Log.e("Facebook","Error: " + e.getMessage());
}
} catch (Exception e) {
Log.e("Facebook", "Error: " + e.getMessage());
}
}
}
}
+1 Thanx,幫助我知道一些參數名稱要捆綁傳遞。 – 2011-06-06 06:04:58
這種方法完全可以工作..好工作@ Kelton – 2012-06-21 16:26:39
imageUrl和LinkUrl?他們是什麼? – 2013-07-24 12:10:32
這工作完美罰款進度對話框..我已經用它...
您必須加入了Facebook的罐子...
Facebook authenticatedFacebook = new Facebook(APP_ID);
private static final String[] PERMISSIONS = new String[] { "publish_stream", "read_stream", "offline_access" };
撥打以下功能按鈕點擊....
authenticatedFacebook.authorize(YOUR_CLASS_NAME.this, PERMISSIONS, new FaceBookWallPostListener());
現在加入這個類...
public class FaceBookWallPostListener implements DialogListener {
public void onComplete(Bundle values) {
new FacebookWallPost().execute();
}
public void onCancel() {
}
public void onError(DialogError e) {
e.printStackTrace();
}
public void onFacebookError(FacebookError e) {
e.printStackTrace();
}
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
private class FacebookWallPost extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
path = "Path OF YOUR IMAGE";
Bundle parameters = new Bundle();
parameters.putString("message", "MESSAGE YOU WANT TO POST");
try {
File file = new File(path, "IMAGE_NAME.jpg");
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
data = baos.toByteArray();
if (data != null) {
parameters.putByteArray("picture", data);
}
parameters.putString("access_token", authenticatedFacebook.getAccessToken());
authenticatedFacebook.request("me");
authenticatedFacebook.request("me/photos", parameters, "POST");
} catch (Exception e) {
return e.getMessage();
}
return "success";
} catch (Exception e) {
return e.getMessage();
}
}
@Override
protected void onPostExecute(String result) {
pDialog.dismiss();
if (result.equals("success")) {
Toast.makeText(YOUR_CLASS_NAME.this, "WallPost Successfully Done", Toast.LENGTH_SHORT).show();
try {
new File(Environment.getExternalStorageDirectory().toString() + "/Diegodeals", "diegodeals.jpg").delete();
} catch (Exception e) {
}
} else {
Toast.makeText(YOUR_CLASS_NAME.this, "Failed to post \n " + result, Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(YOUR_CLASS_NAME.this);
pDialog.setMessage("Posting Picture & Message on Facebook...");
pDialog.show();
}
}
///// GOOOD運氣。
- 1. 在Facebook牆上的Android發佈圖像
- 2. 使用圖表API發佈到Facebook牆
- 3. Android的發佈到Facebook牆
- 4. 如何發佈圖像到Facebook的牆?
- 5. 使用圖形API將圖像從.NET發佈到Facebook牆
- 6. 如何發佈圖像到Facebook牆上的圖形api
- 7. Facebook API/Android:牆貼發佈與圖像附件不起作用
- 8. Android發佈圖像到Facebook
- 9. Facebook發佈到牆
- 10. Facebook API - Android:如何使用Facebook API在Facebook牆上發佈?
- 11. 用Facebook API發佈到牆壁
- 12. Facebook Graph API發佈到朋友牆
- 13. Facebook API:如何發佈到頁面牆
- 14. 使用圖形api在Facebook牆上發佈圖像iphone sdk
- 15. j2me facebook圖api - 在用戶牆上發佈圖像
- 16. 將圖像發佈到Facebook牆(存儲圖像的位置)
- 17. 發佈到facebook牆上的大圖片與facebook的JavaScript API?
- 18. 離子發佈到Facebook牆
- 19. Facebook API在牆上的圖像大小發布
- 20. 用圖形和PHP發佈到Facebook牆
- 21. 如何發佈圖片到Facebook牆?
- 22. 將圖片發佈到Facebook牆壁
- 23. iphone發佈鏈接到Facebook牆 - 圖片
- 24. ASP.NET發佈到Facebook牆壁
- 25. 發佈到Facebook網頁牆
- 26. facebook多次發佈到牆
- 27. Facebook發佈到用戶牆
- 28. 自動發佈到Facebook牆
- 29. Android開發:發佈Screencap圖片到Facebook牆
- 30. Facebook圖形API發佈消息,並鏈接到頁面牆
你可以發佈你的當前代碼嗎? – Zarah 2010-11-05 09:17:25
想通了。 – 2010-11-05 10:56:58
也許你可以分享你的解決方案? – 2010-11-10 19:28:09