웨이보 미니 애플리케이션
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
개선이 필요한 부분이 있으면 편하게 소통해주세요
-
session_start();
- include_once( 'config.php' );
- include_once( 'saetv2.ex.class.php' ) ;
- $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );
- ////////////
- //OAuth 인증 그 후, 인증된 사용자의 UID를 가져옵니다
- $uid_get = $c->get_uid();
- $uid = $uid_get['uid'];
-
- $user_message = $c -> show_user_by_id( $uid);//ID를 기준으로 사용자 등 기본 정보 가져오기
-
- //////////////////////
- //공개된 Weibo 정보의 사용자 목록 가져오기
- //user_timeline_by_id($uid,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0 ,$base_app = 0 )
- //$page: 페이지 번호
- ///$count: 매번 반환되는 최대 레코드 수, 최대 200개의 레코드가 반환되며 기본값은 50입니다.
- //$uid: 사용자 UID 또는 Weibo 닉네임 지정
- //$since_id: 이 매개변수를 지정하면 Since_id보다 큰 ID를 가진 Weibo 메시지만 반환됩니다(즉, Since_id보다 늦게 게시된 Weibo 메시지). . 선택 과목.
- //$max_id: 이 매개변수를 지정하면 max_id 이하의 ID를 가진 현재 로그인된 사용자를 언급하는 Weibo 메시지가 반환됩니다. 선택 과목.
- //$base_app: 현재 애플리케이션을 기반으로 데이터를 가져올지 여부입니다. 1은 이 애플리케이션에서 Weibo를 제한한다는 것을 의미하고, 0은 제한이 없음을 의미합니다. 기본값은 0입니다.
- //$feature: 필터 유형 ID, 0: 전체, 1: 원본, 2: 사진, 3: 비디오, 4: 음악, 기본값은 0입니다.
- //$trim_user: 반환 값의 사용자 정보 스위치, 0: 전체 사용자 정보 반환, 1: 사용자 필드는 uid만 반환, 기본값은 0입니다.
- $ms = $c->user_timeline_by_id($uid); // 완료
- ///////////////////
- //사용자 가져오기 웨이보 정보 목록 공개
- //user_timeline_by_name ($screen_name,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)
- //$screen_name: 웨이보 닉네임, 주로 사용자 UID와 웨이보 닉네임이 동일하고 모호한 경우 이 매개변수를 사용하는 것이 좋습니다
-
- ?> 🎜>
- < ;html xmlns="http://www.w3.org/1999/xhtml">
-
- Sina Weibo V2 인터페이스 데모 프로그램-Powered by Sina App Engine
-
-
- =$user_message['screen_name']?>,안녕하세요!
-
새 Weibo 보내기
-
-
-
///// / /////////
- //Weibo 메시지를 게시합니다.
- //update ($status, $lat latitude, $long longitude, $annotations는 제3자가 array("a"=>"b", "c"=>"d"와 같은 데이터를 기록할 수 있도록 지원합니다) )) )
- if( isset($_REQUEST['text']) ) {
- $ret = $c->update( $_REQUEST['text'] ) //Weibo 보내기
- if ( isset ($ret['error_code']) && $ret['error_code'] > 0 ) {
- echo "
전송 실패, 오류: {$ret['error_code']}:{ $ret[ 'error']} ";
- } else {
- echo "
전송됨 ";
- }
- }
- / ///////////////////////
- echo "
------웨이보에 사진 게시------ --- - ";
- //Weibo에 사진 게시, 사진//$status: Weibo 정보가 업데이트됩니다. 정보 내용은 한자 140자를 초과하지 않으며, 비어 있으면 400에러를 반환합니다.
- //$pic_path: 게시할 사진의 경로, url을 지원합니다. png/jpg/gif 형식만 지원됩니다.
- //$lat: 위도, 현재 Weibo 게시물의 지리적 위치, 유효한 범위는 북위를 나타내는 -90.0 ~ 90.0입니다. 선택 과목.
- //$long: 선택적 매개변수, 경도. 유효한 범위는 동경을 나타내는 -180.0~180.0입니다.선택사항
- $status='2012년 4월 23일 웨이보 테스트 테스트에 사진 게시 14:25:43';
- $pic_path='http://www.baidu.com/img/baidu_sylogo1.gif ';
- $ret13 = $c->upload($status,$pic_path,$lat,$long);
- if( isset($ret13['error_code']) && $ret13['error_code' ] > 0 ) {
- echo "
Weibo에 사진을 게시하지 못했습니다. 오류: {$ret7['error_code']}:{$ret7['error']} ";
- } else {
- echo "
웨이보에 사진이 성공적으로 게시되었습니다 ";
- }
- ////////////////// // /
- echo "
---------사용자 팔로우--------- ";
- //사용자 팔로우
- //uid에 따라 팔로우 : follow_by_id ($uid)
- $ret2 = $c->follow_by_name('tohelong');
- if ( isset($ret2['error_code']) && $ret2['error_code'] > 0 ) {
- echo "
따라가지 못했습니다. 오류: {$ret2['error_code']}:{$ret2['error']} ";
- } else {
- echo "
팔로우 성공 ";
- }
- /////////////////
- //현재 로그인된 항목에 추가 in user 새 사용자 태그
- echo "
---------태그 추가------- ";
- $ret6 = $c->add_tags ( "tag2,tag3,tag4, 태그 테스트");;
- if( isset($ret6['error_code']) && $ret6['error_code'] > 0 ) {
- echo "
";
- } else {
- echo "
추가 성공적으로 태그 지정했습니다 ";
- }
- /////////////////////////
- echo "
--- -----Weibo 메시지 수집--------- ";
- //Weibo 메시지 수집
- $sid='3437771555685532';
- $ret7 = $ c->add_to_favorites ($sid);//$sid = 즐겨찾는 웨이보 ID
- if( isset($ret7['error_code']) && $ret7['error_code'] > 0 ) {
- echo "
수집 실패, 오류: {$ret7['error_code']}:{$ret7['error']} ";
- } else {
- echo "< ;p>수집 성공";
- }
-
- ////////////////////////
- echo "
---------상호 팬 목록--------- ";
- //상호 팬 목록
- $ret8 = $c-> 양측( $uid,1,50,0);
- //print_r($ret8);
- echo $ret8['users'][0]['location'];
- ////// ////////////////
- echo "
---------표현--------- ";
- $ret9 = $c->emotions ($type = "face",$언어 = "cnname");
- //"face": 일반 표현, "ani": 마법 표현, "만화": 애니메이션 표현식
- //print_r($ret9);
- echo "
";
- /////// ///////////////
- echo "
---------웨이보 댓글--------- ";
- //웨이보 댓글
- $id='3437771555685532';//게시물 ID
- $comment='댓글 테스트 테스트';
- $ret10 = $c->send_comment($ id, $comment,$comment_ori=0);
- //$comment_ori: 웨이보에 댓글을 전달할 때 원래 웨이보에 댓글을 달지 여부, 0: 아니오, 1: 예, 기본값은 0
- if( isset( $ret10['error_code']) && $ret10['error_code'] > 0 ) {
- echo "
댓글 실패, 오류: {$ret7['error_code']}:{$ret7 [' error']} ";
- } else {
- echo "
댓글 성공 ";
- }
- /////// / /////////////
- echo "
---------게시물 ID를 기준으로 Weibo 및 작성자 가져오기--------- //ID를 기반으로 단일 Weibo 메시지 내용 가져오기
- $id='3437771555685532';//게시물 ID
- $ret11 = $c->show_status ($id);
- / /print_r($ret11);
- echo $ret11['text'];
- echo $ret11['user']['screen_name'];
- echo $ret11['user' ]['location'];
- ////////////////////
- echo "
---------얻을 사용자 이름 ID 정보 및 Weibo- -------- ";
- //사용자 UID 또는 닉네임을 기반으로 사용자 정보를 가져옵니다. 또한 최신 Weibo를 반환합니다.
- //show_user_by_name ($screen_name)
- $ret12 = $c->show_user_by_id($uid);
- //print_r($ret12);
- echo $ret12['screen_name'];
- echo "
";
- echo $ret12['status']['text'];
- ///// ///////////////
- echo "
---------------- ";
- ? >
-
- =$item['id'];?> =$item['text'];?>=$item['source'];?>
-
-
-
-
|