Beispiel #1
0
function wp_update_share($mediaUserID, $content, $url = '', $uid = '', $imageurl = '', $videourl = '', $param1 = '', $param2 = '')
{
    global $post, $wptm_basic;
    class_exists('Denglu') or (require dirname(__FILE__) . "/class/Denglu.php");
    $api = new Denglu($wptm_basic['appid'], $wptm_basic['appkey'], 'utf-8');
    try {
        return $api->share($mediaUserID, $content, $url, $uid, $imageurl, $videourl, $param1, $param2);
    } catch (DengluException $e) {
        if ($e->geterrorCode() == 40012) {
            // 授权码过期,提示重新登录!
            if (strpos($e->geterrorDescription(), "新浪") !== false) {
                $mediaEN = "sina";
                if (is_object($post)) {
                    $backurl = get_edit_post_link($post->ID);
                } elseif (is_numeric($param1)) {
                    $backurl = get_edit_post_link($param1);
                } else {
                    $backurl = "javascript:onclick=history.go(-1)";
                }
                $error = '<a href="http://open.weibo.com/wiki/Oauth2#.E8.BF.87.E6.9C.9F.E6.97.B6.E9.97.B4" target="_blank">' . $e->geterrorDescription() . '</a>,请点击下面的按钮登录,新浪微博帐号要跟后台绑定的一致。(<a href="' . $backurl . '">已经操作?返回重新同步</a>)<p><a href="http://open.denglu.cc/transfer/' . $mediaEN . '?appid=' . $wptm_basic['appid'] . '" target="_blank"><img src="' . plugins_url('wp-connect') . '/images/login_' . $mediaEN . '.png" border=0></a></p>';
                wp_die($error);
            }
        }
    }
}
Beispiel #2
0
    var_dump($result);
} catch (DengluException $e) {
    //处理办法同上
}
/*
 *推送媒体用户登录新鲜事
 */
try {
    $result = $api->sendLoginFeed($mediaUserID);
    var_dump($result);
} catch (DengluException $e) {
    //处理办法同上
}
/*
 *分享内容
 */
try {
    $result = $api->share($mediaUserID, $content, $url, $uid);
    var_dump($result);
} catch (DengluException $e) {
    //处理办法同上
}
/*
 *发送解除用户所有已绑定媒体用户的新求
 */
try {
    $result = $api->unbindAll($uid);
    var_dump($result);
} catch (DengluException $e) {
    //处理办法同上
}