>백엔드 개발 >PHP 튜토리얼 >웨이보 애플리케이션--아크 티켓

웨이보 애플리케이션--아크 티켓

WBOY
WBOY원래의
2016-07-25 09:07:021139검색
웨이보 미니 애플리케이션

2012년, 전설적인 종말, 사실이든 거짓이든 어차피 노아의 방주 티켓은 있는데...

관객: http://endworld.sinaapp.com

——————————-

Weibo의 인증 메커니즘을 배우기 위해 작성된 sae 기반의 작은 애플리케이션입니다. GD를 많이 사용합니다. 기능

이제 간단한 학습 요약을 해보겠습니다

1. 먼저 애플리케이션을 만들고 앱키를 신청하세요

시나 웨이보: http://open.weibo.com

텐센트 커뮤니티: http://opensns.qq.com

텐센트 웨이보: http://open.t.qq.com

애플리케이션을 생성한 후 다음으로 갑니다. 관련 SDK를 다운로드하세요. 여기서는 PHP를 예로 들어 설명을 명확하게 작성했습니다.

Sina Weibo 구성 파일:

Tencent sdk: Mahuateng이 매우 고통스럽습니다. 파일을 직접 다운로드하십시오. 댓글이 있습니다.

3. 좋은 애플리케이션이 최고입니다. 중요한 것은 창의력, 상상력을 발휘하세요
Ark Ticket은 새로운 아이디어가 없는 모방품입니다. 간단한 소개만 하겠습니다
① 먼저 congfig.php 또는 appkey.php appkey에 적용된 appid와 appid를 입력합니다. , 그리고 콜백 주소를 구성합니다.
② 사용자 정보를 얻고, PHP의 gd 라이브러리를 사용하여 사용자 정보를 기반으로 해당 이미지를 생성합니다. 유형은 png입니다.그렇지 않으면 jpg입니다. 좀비 사용자일 경우 이미지 및 닉네임을 획득하지 못할 수 있습니다.
③ 시나의 애플리케이션이 온라인이 아닌 경우, 즉 심사에 실패한 경우에만 해당됩니다. 개발자 계정은 애플리케이션을 사용할 수 있고, 다른 사용자는 먼저 테스트할 수 있습니다. 애플리케이션 관리 백그라운드에 테스트 사용자를 추가하고, 테스트 사용자가 10명 이상인 사람만 검토를 통과할 수 있습니다. 리뷰는 여전히 통과하기 쉽습니다
⑤ 다른 사용자는 온라인이 아니더라도 Tencent의 애플리케이션을 정상적으로 사용할 수 있지만, 애플리케이션에서 주요 주제가 아닌 단어를 사용하지 마십시오
4. 아크 티켓 파일 설명
index.php 홈페이지 로그인 버튼 배치 페이지
ticket-hall.php 웨이보 콜백 페이지, 가이드 사용자는
ticket.php를 사용하여 콘텐츠를 생성하고 웨이보로 전송할 준비를 합니다. .
toweibo.php는 Weibo에 데이터를 제출합니다.
suc.php는 사용자에게 성공을 알립니다.

sdk 다운로드: http://helong.org/download001/weibosdk.7z


방주 페리 티켓 소스 코드: http://helong.org/download001/endworld.7z

@王香宇어린이 신발 질문, 설명은 다음과 같습니다:

이 프로그램은 SAE의 저장 및 기타 기능을 포함하므로 sae에만 적용됩니다...... 일반 공간에서는 직접 사용할 수 없습니다....


index.php 31행 header('위치: http://endworld.sinaapp.com/qticket-hall.php'); 웨이보 콜백 주소

qticket.php 16행, 141행도 같은 방법으로 관련 사진도 상대경로로 수정이 가능합니다. 그래서 절대 경로를 작성합니다

ticket.php imagejpeg($im,SAE_TMP_PATH.'linshi.jpg',100);//읽기 및 쓰기 방법: 임시 파일로 저장, 여기서 SAE_TMP_PATH는 SAE의 임시 파일입니다.

ticket.php line 156 $s->upload('2012',$userid.'.jpg',SAE_TMP_PATH.'linshi.jpg');//SAEstorage는 여기에서 사용됩니다. http:// apidoc.sinaapp.com/sae /SaeStorage.html#upload

개선이 필요한 부분이 있으면 편하게 소통해주세요

  1. session_start();
  2. include_once( 'config.php' );
  3. include_once( 'saetv2.ex.class.php' ) ;
  4. $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );
  5. ////////////
  6. //OAuth 인증 그 후, 인증된 사용자의 UID를 가져옵니다
  7. $uid_get = $c->get_uid();
  8. $uid = $uid_get['uid'];
  9. $user_message = $c -> show_user_by_id( $uid);//ID를 기준으로 사용자 등 기본 정보 가져오기
  10. //////////////////////
  11. //공개된 Weibo 정보의 사용자 목록 가져오기
  12. //user_timeline_by_id($uid,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0 ,$base_app = 0 )
  13. //$page: 페이지 번호
  14. ///$count: 매번 반환되는 최대 레코드 수, 최대 200개의 레코드가 반환되며 기본값은 50입니다.
  15. //$uid: 사용자 UID 또는 Weibo 닉네임 지정
  16. //$since_id: 이 매개변수를 지정하면 Since_id보다 큰 ID를 가진 Weibo 메시지만 반환됩니다(즉, Since_id보다 늦게 게시된 Weibo 메시지). . 선택 과목.
  17. //$max_id: 이 매개변수를 지정하면 max_id 이하의 ID를 가진 현재 로그인된 사용자를 언급하는 Weibo 메시지가 반환됩니다. 선택 과목.
  18. //$base_app: 현재 애플리케이션을 기반으로 데이터를 가져올지 여부입니다. 1은 이 애플리케이션에서 Weibo를 제한한다는 것을 의미하고, 0은 제한이 없음을 의미합니다. 기본값은 0입니다.
  19. //$feature: 필터 유형 ID, 0: 전체, 1: 원본, 2: 사진, 3: 비디오, 4: 음악, 기본값은 0입니다.
  20. //$trim_user: 반환 값의 사용자 정보 스위치, 0: 전체 사용자 정보 반환, 1: 사용자 필드는 uid만 반환, 기본값은 0입니다.
  21. $ms = $c->user_timeline_by_id($uid); // 완료
  22. ///////////////////
  23. //사용자 가져오기 웨이보 정보 목록 공개
  24. //user_timeline_by_name ($screen_name,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)
  25. //$screen_name: 웨이보 닉네임, 주로 사용자 UID와 웨이보 닉네임이 동일하고 모호한 경우 이 매개변수를 사용하는 것이 좋습니다
  26. ?> 🎜>
  27. < ;html xmlns="http://www.w3.org/1999/xhtml">
  28. Sina Weibo V2 인터페이스 데모 프로그램-Powered by Sina App Engine
  29. < body> ;
  30. ,안녕하세요!
  31. 새 Weibo 보내기

  32. ///// / /////////
  33. //Weibo 메시지를 게시합니다.
  34. //update ($status, $lat latitude, $long longitude, $annotations는 제3자가 array("a"=>"b", "c"=>"d"와 같은 데이터를 기록할 수 있도록 지원합니다) )) )
  35. if( isset($_REQUEST['text']) ) {
  36. $ret = $c->update( $_REQUEST['text'] ) //Weibo 보내기
  37. if ( isset ($ret['error_code']) && $ret['error_code'] > 0 ) {
  38. echo "

    전송 실패, 오류: {$ret['error_code']}:{ $ret[ 'error']}

    ";
  39. } else {
  40. echo "

    전송됨

    ";
  41. }
  42. }
  43. / ///////////////////////
  44. echo "
    ------웨이보에 사진 게시------ --- -
    ";
  45. //Weibo에 사진 게시, 사진<5M
  46. //$status: Weibo 정보가 업데이트됩니다. 정보 내용은 한자 140자를 초과하지 않으며, 비어 있으면 400에러를 반환합니다.
  47. //$pic_path: 게시할 사진의 경로, url을 지원합니다. png/jpg/gif 형식만 지원됩니다.
  48. //$lat: 위도, 현재 Weibo 게시물의 지리적 위치, 유효한 범위는 북위를 나타내는 -90.0 ~ 90.0입니다. 선택 과목.
  49. //$long: 선택적 매개변수, 경도. 유효한 범위는 동경을 나타내는 -180.0~180.0입니다.선택사항
  50. $status='2012년 4월 23일 웨이보 테스트 테스트에 사진 게시 14:25:43';
  51. $pic_path='http://www.baidu.com/img/baidu_sylogo1.gif ';
  52. $ret13 = $c->upload($status,$pic_path,$lat,$long);
  53. if( isset($ret13['error_code']) && $ret13['error_code' ] > 0 ) {
  54. echo "

    Weibo에 사진을 게시하지 못했습니다. 오류: {$ret7['error_code']}:{$ret7['error']}

    ";
  55. } else {
  56. echo "

    웨이보에 사진이 성공적으로 게시되었습니다

    ";
  57. }
  58. ////////////////// // /
  59. echo "
    ---------사용자 팔로우---------
    ";
  60. //사용자 팔로우
  61. //uid에 따라 팔로우 : follow_by_id ($uid)
  62. $ret2 = $c->follow_by_name('tohelong');
  63. if ( isset($ret2['error_code']) && $ret2['error_code'] > 0 ) {
  64. echo "

    따라가지 못했습니다. 오류: {$ret2['error_code']}:{$ret2['error']}

    ";
  65. } else {
  66. echo "

    팔로우 성공

    ";
  67. }
  68. /////////////////
  69. //현재 로그인된 항목에 추가 in user 새 사용자 태그
  70. echo "
    ---------태그 추가-------
    ";
  71. $ret6 = $c->add_tags ( "tag2,tag3,tag4, 태그 테스트");;
  72. if( isset($ret6['error_code']) && $ret6['error_code'] > 0 ) {
  73. echo "";
  74. } else {
  75. echo "

    추가 성공적으로 태그 지정했습니다

    ";
  76. }
  77. /////////////////////////
  78. echo "
    --- -----Weibo 메시지 수집---------
    ";
  79. //Weibo 메시지 수집
  80. $sid='3437771555685532';
  81. $ret7 = $ c->add_to_favorites ($sid);//$sid = 즐겨찾는 웨이보 ID
  82. if( isset($ret7['error_code']) && $ret7['error_code'] > 0 ) {
  83. echo "

    수집 실패, 오류: {$ret7['error_code']}:{$ret7['error']}

    ";
  84. } else {
  85. echo "< ;p>수집 성공

    ";
  86. }
  87. ////////////////////////
  88. echo "
    ---------상호 팬 목록---------
    ";
  89. //상호 팬 목록
  90. $ret8 = $c-> 양측( $uid,1,50,0);
  91. //print_r($ret8);
  92. echo $ret8['users'][0]['location'];
  93. ////// ////////////////
  94. echo "
    ---------표현---------
    ";
  95. $ret9 = $c->emotions ($type = "face",$언어 = "cnname");
  96. //"face": 일반 표현, "ani": 마법 표현, "만화": 애니메이션 표현식
  97. //print_r($ret9);
  98. echo "";
  99. /////// ///////////////
  100. echo "
    ---------웨이보 댓글---------
    ";
  101. //웨이보 댓글
  102. $id='3437771555685532';//게시물 ID
  103. $comment='댓글 테스트 테스트';
  104. $ret10 = $c->send_comment($ id, $comment,$comment_ori=0);
  105. //$comment_ori: 웨이보에 댓글을 전달할 때 원래 웨이보에 댓글을 달지 여부, 0: 아니오, 1: 예, 기본값은 0
  106. if( isset( $ret10['error_code']) && $ret10['error_code'] > 0 ) {
  107. echo "

    댓글 실패, 오류: {$ret7['error_code']}:{$ret7 [' error']}

    ";
  108. } else {
  109. echo "

    댓글 성공

    ";
  110. }
  111. /////// / /////////////
  112. echo "
    ---------게시물 ID를 기준으로 Weibo 및 작성자 가져오기---------//ID를 기반으로 단일 Weibo 메시지 내용 가져오기
  113. $id='3437771555685532';//게시물 ID
  114. $ret11 = $c->show_status ($id);
  115. / /print_r($ret11);
  116. echo $ret11['text'];
  117. echo $ret11['user']['screen_name'];
  118. echo $ret11['user' ]['location'];
  119. ////////////////////
  120. echo "
    ---------얻을 사용자 이름 ID 정보 및 Weibo- --------
    ";
  121. //사용자 UID 또는 닉네임을 기반으로 사용자 정보를 가져옵니다. 또한 최신 Weibo를 반환합니다.
  122. //show_user_by_name ($screen_name)
  123. $ret12 = $c->show_user_by_id($uid);
  124. //print_r($ret12);
  125. echo $ret12['screen_name'];
  126. echo "";
  127. echo $ret12['status']['text'];
  128. ///// ///////////////
  129. echo "
    ----------------
    ";
  130. ? >
  131. =$item['text'];?>
  • 코드 복사


    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.