2014-11-07 6 views
0

행 아웃 API 사용. 난 내가() gapi.hangout.getStartData를 사용할 때 이전행 아웃 버튼을 클릭하면 "gapi.hangout.getStartData()"가 null을 반환합니다.

gapi.hangout.render('placeholder-div1', { 
    'render': 'createhangout', 
    'hangout_type': 'onair', 
    'initial_apps': [{ 
    'app_id': '1234566', //renders intially hangout app when hangout starts 
    'start_data': "654321", //reference which is present on the page 
    'app_type': 'ROOM_APP' 
     }] 
    </code> 
    // on my xml the script code is: 
    <code> 
    function init() { 
    // When API is ready... 
    gapi.hangout.onApiReady.add(
    function(eventObj) { 
    document.getElementById('showParticipants') 
     .style.visibility = 'visible'; 
     startup(); 
    }); 
    } 
function startup(){ 
try{ 
    gapi.hangout.onair.onYouTubeLiveIdReady.add(function(liveId){ 
    var id = gapi.hangout.onair.getYouTubeLiveId(); 
    var Id= gapi.hangout.getStartData(); //here Id is null 
    } 
} 

를 사용하여 행 아웃 버튼 전달 된 매개 변수를 통합했다. 내 "initial_apps"에서 "start_data"매개 변수가 있습니다. 행 아웃에서 인터페이스가 변경되었다고 생각합니다. 이제 gapi.hangout.getstartData()가 null 값을 얻습니다.

무엇이 잘못되었는지를 모릅니다. 더 나은 해결책을 제안 해주십시오.

답변

2

행 아웃을 시작했을 때 앱이로드되지 않고 행 아웃을 시작한 후 수다방 안에서 앱 아이콘을 직접 클릭하면 대부분 발생합니다.

에서

https://developers.google.com/+/hangouts/api/gapi.hangout#gapi.hangout.getStartData 

getStartData() - 현재 활성 응용 프로그램의 시작 데이터를 가져옵니다. 이것은 gd URL 매개 변수에 의해 전달 된 데이터입니다 (gadgets.views.getParams에서도 사용 가능). 시작 데이터가 지정되어 있지 않은 경우는 null를 돌려줍니다. 문제가

Update-- 수동

쿼리 paramters를 얻기 위해 다음 스크립트를 추가 start_data를 받고보십시오 지속되면

gadgets.views.getParams를 사용해보십시오 볼

<script> 
var qs = (function(a) { 
if (a == "") return {}; 
var b = {}; 
for (var i = 0; i < a.length; ++i) 
{ 
    var p=a[i].split('=', 2); 
    if (p.length == 1) 
     b[p[0]] = ""; 
    else 
     b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); 
} 
return b; 
})(window.location.search.substr(1).split('&')); 

그리고 나서 다음을 사용하여 gd quer로 전달되는 시작 데이터를 가져옵니다. y 매개 변수

+0

예, gadgets.views.getParams로 시도했지만 작동하지 않았습니다. 앱에 문제가 없지만 'start_data'값을 가져올 수 없습니다. – sitaram9292

+0

@ sitaram9292 시작 데이터를 'start_data'단일 qoutes에 넣으려고합니다. '654321' –

+0

예, 작업 코드에서 작은 따옴표로 묶었습니다. 문제는 응용 프로그램에서 보내는 매개 변수를 가져올 수 없습니다. – sitaram9292