2013-06-14 2 views
0

google + 스트림에 대화식 소식을 게시하려면 어떻게해야하나요?asp dotnet을 사용하여 Google Plus에서 활동 공유

asp.net 웹 응용 프로그램에서 Google 스트림에 사용자 정의 데이터를 게시하려고합니다.

이것은 iam에서 사용하는 코드입니다.

는 .ASPX 페이지입니다 : 이 내가 사용하고있는 스크립트입니다 친구

알려주기 :

var moment = { 
     "name": "sample", 
     "Description": "Hi sample post", 
     "Thumbnail": "logo", 
     "image": "http://prayati.com/Images/PrayatiLogo.jpg" 
    }; 
    gapi.auth.init(signinCallback); 
    function signinCallback(authResult) { 
     if (authResult['access_token']) { 
      gapi.interactivepost.render('inter', options); 
      //gapi.interactivepost.render(moment, authResult['access_token']) 
      gapi.interactivepost.go(moment) 
      document.getElementById('myBtn').setAttribute('style', 'display: none'); 
     } else if (authResult['error']) { 
      alert(authResult['error']); 
     } 
    } 
    var options = { 
     contenturl: 'https://plus.google.com/pages/', 
     contentdeeplinkid: '/pages', 
     clientid: '263087742134.apps.googleusercontent.com', 
     cookiepolicy: 'single_host_origin', 
     prefilltext: 'Create your Google+ Page too!', 
     calltoactionlabel: 'SHARE', 
     calltoactionurl: 'http://plus.google.com/pages/create', 
     calltoactiondeeplinkid: '/pages/create' 
    }; 
+0

당신이의 Google+ API 봤어 : 여기

는 정확하고 간단한 버튼입니까? https://developers.google.com/+/api/ 어떤 방식으로 시도했는데 어떤 방식으로 작동하지 않습니까? – David

+0

로그인 할 수 있지만 공유 게시물 상자가 표시되지 않습니다. – Jaswanth

+0

대화 형 게시물은 클라이언트 측 작업에 의해 트리거됩니다. 사용중인 코드가 작동하지 않는 것을 보여줄 수 있습니까? – Prisoner

답변

0

첫 번째 그리고 아마도 가장 중요한 문제는 도메인 불일치 사이를 가지고있다 data-calltoactionurldata-contenturl입니다. 동일한 도메인이어야합니다 (data-contenturl documentation 참조). (순간 일명) 응용 프로그램 활동과 상호 작용 게시물 :

당신은 두 개의 서로 다른 기능을 혼동 한 것으로 나타났습니다 :

나는 다른 문제가 너무 귀하의 예제에있다, 즉 당신의 큰 문제 믿습니다. 또한 인증을 시도하는 것처럼 보입니다. 대화 형 게시 버튼은 로그인 버튼이기도하며 data-callback 매개 변수를 확인하십시오. gapi.auth.init()

가장 간단한 방법은 버튼을 큰 컨트롤과 함께 삽입해야하는 동적 응용 프로그램이없는 경우 HTML 버튼을 사용하고 gapi.interactivepost. *에 대한 호출을 제거하는 것입니다. .

JavaScript API 포함 코드를 게시하지 않았으므로 API 스크립트를 https://apis.google.com/js/client:plusone.js으로로드하고 있는지 확인하십시오.

<button class="g-interactivepost" 
    data-clientid="xxxxxxxxxx.apps.googleusercontent.com" 
    data-contenturl="http://localhost:52022/Jaswanth" 
    data-cookiepolicy="single_host_origin" 
    data-calltoactionlabel="INVITE" 
    data-calltoactionurl="http://localhost:52022/create" 
    data-prefilltext="Best site EVER!" 
    data-callback="signinCallback" 
    data-requestvisibleactions="http://schemas.google.com/AddActivity" 
    data-scope="https://www.googleapis.com/auth/plus.login"> 
    Tell your friends 
</button> 
관련 문제