2012-01-14 2 views
1

Facebook iOS 자습서를 따르고 있습니다. 코드를 구현하려고합니다 :iOS Facebook 요청 대화 상자가 작동하지 않습니다.

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
          @"Come check out my app.", @"message", 
          nil]; 

[facebook dialog:@"apprequests" 
       andParams:params 
      andDelegate:self]; 

대화 상자가 나타나면 친구를 추가 한 다음 "보내기"를 클릭합니다. 이 시점에서 아무 일도 일어나지 않는 것처럼 보입니다. 내 친구들 (테스트 계정)은 알림을받지 못합니다.

이 대리자 메서드가 호출됩니다

-(void)dialogDidComplete:(FBDialog *)dialog 
{ 

} 

어떤 아이디어 왜 내 친구가 알림을 수신하지 않습니다에 관해서는?

본질적으로 내가하려는 것은 사람들이이 앱을 친구들과 공유하도록하는 것입니다. 링크를 클릭하면 iTunes App Store에 앱이 열립니다. 내가 다른 방식으로해야할까요?

+0

이 항목에 대한 업데이트가 있습니까? 비슷한 문제가 있습니다. – xonegirlz

+0

"apprequests"를 왜 사용하고 있습니까? 메시지가 무엇인지는 모르지만 벽에 게시 할 때는 페이스 북 대화 상자를 사용했습니다. @ "stream.publish" –

+0

동일한 문제가 발생했습니다. 문제를 해결하면 알려주세요. @AlexL 주석에 관해서는, 우리는 벽에 게시하려하지 않고 통지를 트리거하려고합니다. –

답변

6

앱에 캔버스 URL이 정의되어 있는지 확인하십시오.

0

이렇게하면됩니다. 또한 앱 위임을 설정해야합니다.

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            APP_ID, @"app_id", 
            URL_TO_SITE, @"link", 
            URL_TO_PIC, @"picture", 
            LINK_TITLE, @"name", 
            @" ", @"caption", 
            LINK_DESCRIPTION, @"description", 
            nil]; 

[facebook dialog:@"stream.publish" 
      andParams:params 
     andDelegate:self]; 
0

클라우디아가 옳습니다. 앱 설정에서 'Facebook의 앱'섹션을 작성하고 캔버스 URL을 제공해야합니다.

내가 그렇게 생각하지 않는다면 페이스 북이 초대 된 사용자를 안내 할 수있는 것이 없기 때문에 요청을 표시하지 않습니다.

앱이 순수 모바일 앱인 경우 사용자를 앱 스토어로 안내하는 캔버스 용 간단한 웹 페이지를 만들면됩니다.

관련 문제