试试这个方法:以AB为直径的圆经过原点,说明AO垂直BO,设A(x1,y1),B(x2,y2),则y2/x2=-x1/y1,变换后得到y1y2+x1x2=0.——①由斜率为1,则设直线为y=x+b,联立直线与圆方程得到2x^2+(2m+2)x+m^2+4m-4=0,根据韦达定理得x1x2=m^2+4m-4=0,y1y2=(x1+b)(x2+b)=x1x2+b(x1+x2)+b^2,代入①中,转化为m的方程,得m=1或-4.
这目测是高中的题吧,我还得查查课本