我需要發佈位圖到Facebook牆以及消息和url鏈接。facebook API添加照片
據https://developers.facebook.com/docs/reference/api/user/#photos,有4個參數的照片添加到Facebook的相冊:
source
,message
,place
,no_story
。
不過,我建議使用這樣的代碼:
Bitmap bm = ...;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(CompressFormat.JPEG, 100, baos);
final byte[] data = baos.toByteArray();
Bundle postParams = new Bundle();
postParams.putByteArray("photo", data);
postParams.putString("message", "My message here");
postParams.putString("link", "http://www.google.com");
Request request = new Request(session, "me/photos", postParams, HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
...這代碼工作正常,但它並沒有顯示鏈接(「http://www.google.com」 ) 在牆壁上。
我有三個問題:
爲什麼
postParams.putByteArray("photo", data)
工作?根據文檔,沒有photo
參數(參見上文)。如果無法使用
link
參數,如何SLComposeViewController類(http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/SLComposeViewController_Class/Reference/Reference.html)工作?它有- (BOOL)addURL:(NSURL *)url
方法。如果可以使用
link
參數,爲什麼它不起作用?