2009-12-07 4 views
0

C#의 Facebook 개발자 툴킷 3.0을 사용하여 작은 페이스 북 응용 프로그램을 구축 중입니다. 나는 일주일 전에 일하는이 코드 조각을 가지고있었습니다. 어떤 이유로 피드를 게시하려고하면 이미지가없고 플래시 무비가 표시됩니다.게시 스트림이 이미지없이 나타납니다 - Facebook

string userName = FacebookAPI.Users.GetInfo().name; 
string message = ""; 

attachment attach = new attachment(); 

attach.href = string.Format(@"http://apps.facebook.com/{0}/?uId={1}&uName={2}", Consts.APP_NAME, ViewerUserId, userName); 

attachment_media_flash flash = new attachment_media_flash(); 
flash.type = attachment_media_type.flash; 
flash.expanded_width = 320; 
flash.expanded_height = 260; 
flash.height = 100; 
flash.width = 130; 

message = ""; 
attach.name = "" 
attach.caption = "this works"; 
attach.description = "" 
flash.imgsrc = string.Format(@"{0}/flash/Pinguin.JPG", Consts.DOMAIN_NAME); 
flash.swfsrc = string.Format(@"{0}/flash/pinguin.swf", Consts.DOMAIN_NAME); 

List<attachment_media> attach_media_list = new List<attachment_media>(); 
attach_media_list.Add(flash); 

attach.media = attach_media_list; 


/* action links */ 
List<action_link> actionlink = new List<action_link>(); 

action_link al1 = new action_link(); 
al1.href = string.Format(@"http://apps.facebook.com/{0}", Consts.APP_NAME); 
al1.text = "myApp"; 

actionlink.Add(al1); 
FacebookAPI.Stream.Publish(message, attach, actionlink, null , Convert.ToInt64 (ViewerUserId)); 

답변

1

이 있는지 확인하십시오 : 여기 내 코드입니다

1 : 당신이 전달하는 URL이 http://apps.fb.co/whatever/image.jpg 같은 FB 응용 프로그램의 그 하나가 아닙니다; 도메인 URL (예 : http://www.example.com/images/myimage.jpg)이어야합니다.

2 :이 같은 프로토콜 (http:///https://)를 포함하여 이미지의 전체 URL을 전달해야
http://www.example.com/images/myimage.jpg

다음은 잘못된 것입니다 :

www.example.com/images/myimage.jpg