我分享到位图进入facebook当app未安装在mydevice.problem中时,所有工作正常。当发生这种情况时我没有理解。我正在使用HelloFacebookSample.Java
我将以下代码添加到Manifest.xml文件
<activity
android:name=".HelloFacebookSampleActivity"
android:screenOrientation="portrait"
android:theme="@style/AppBaseTheme"/>
<activity android:name="com.facebook.LoginActivity" android:screenOrientation="portrait"/>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<provider android:authorities="com.facebook.app.NativeAppCallContentProviderXXXXX92272288220"
android:name="com.facebook.NativeAppCallContentProvider"
android:exported="true"/>
并且我还添加了所有权限。我正在研究很多我没有发现我做错的事情。感谢所有人。对不起,我的英语很差。
答案 0 :(得分:0)
如果未安装该应用,您可以执行以下两项操作之一:
回退到网络对话框,但不支持通过网络对话共享位图,因此您只能共享链接。
询问publish_actions权限,并通过图谱API上传照片(请参阅https://developers.facebook.com/docs/reference/android/current/class/Request/#newUploadPhotoRequest)。
您应始终使用canPresentShareDialog检查来包装FacebookDialog调用。请参阅示例代码https://developers.facebook.com/docs/android/share或HelloFacebookSample。它会告诉您共享对话框功能是否可用(如果应用程序已安装且版本正确),您可以决定使用正确的回退技术。