你在developer.facebook.com上看過「Hackbook」的演示嗎?
你可以參考HACKBOOK APP REQUEST FROM HERE.
可以實現通過下面的代碼來發布應用請求您ONLY ONE朋友。
代碼:
Bundle params = new Bundle();
JSONObject attachment = new JSONObject();
JSONObject properties = new JSONObject();
JSONObject prop1 = new JSONObject();
JSONObject prop2 = new JSONObject();
JSONObject media = new JSONObject();
JSONStringer actions = null;
try {
attachment.put("name", "YOUR_APP");
attachment.put("href", "http://www.google.com/");
attachment.put("description", "ANY_TEXT");
media.put("type", "image");
media.put("src", "IMAGE_LINK");
media.put("href", "http://www.google.com/");
attachment.put("media", new JSONArray().put(media));
prop1.put("text", "www.google.com");
prop1.put("href", "http://www.google.com");
properties.put("Visit our website to download the app", prop1);
/* prop2.put("href", "http://www.google.com");
properties.put("iTunes Link ", prop2);*/
attachment.put("properties", properties);
Log.d("FACEBOOK", attachment.toString());
actions = new JSONStringer().object()
.key("name").value("APP_NAME")
.key("link").value("http://www.google.com/").endObject();
} catch (JSONException e) {
e.printStackTrace();
}
System.out.println("ACTIONS STRING: "+actions.toString());
System.out.println("ATTACHMENT STRING: "+attachment.toString());
params.putString("actions", actions.toString());
params.putString("attachment", attachment.toString()); // Original
params.putString("to", "YOUR_FRIEND_FACEBOOK_ID");
Utility.mFacebook.dialog(getParent(), "stream.publish", params,new PostDialogListener());
public class PostDialogListener extends BaseDialogListener {
@Override
public void onComplete(Bundle values) {
final String postId = values.getString("post_id");
if (postId != null) {
Toast.makeText(getApplicationContext(), ""+getResources().getString(R.string.facebook_response_msg_posted), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), ""+getResources().getString(R.string.facebook_response_msg_not_posted), Toast.LENGTH_SHORT).show();
}
}
}
上面的代碼,如果你想發佈Apprequest僅在一個朋友的牆壁運行完美。如果你想發佈所有內容,那麼你必須製作asynckTask,它爲所有朋友發佈並在所有牆上發佈應用請求。
希望你明白了。
更新
這裏是做了同樣的工作,以請求發送給所有的Facebook朋友在PHP中的鏈接。 鏈接是:HERE
而這裏很明顯地解釋說,它是通過臉書向朋友發送請求到更多然後15-20個朋友。鏈接如下:HERE
現在,您只有一個選擇:在AsyncTask中使用上面的代碼將朋友請求發送給所有朋友一個接一個。
希望你現在能更好地理解。
請評論你到現在爲止的成就。
謝謝。
你有應用程序請求的類型要張貼在朋友的牆上,任何PIC或樣品。 –